<SEC-DOCUMENT>0001376474-23-000057.txt : 20230125
<SEC-HEADER>0001376474-23-000057.hdr.sgml : 20230125
<ACCEPTANCE-DATETIME>20230125161431
ACCESSION NUMBER:		0001376474-23-000057
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		59
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230125
DATE AS OF CHANGE:		20230125

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			NVE CORP /NEW/
		CENTRAL INDEX KEY:			0000724910
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		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:		23552622

	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-20221231.htm
<DESCRIPTION>NVE CORP - FORM 10-Q SEC FILING
<TEXT>
<XBRL>
<?xml version='1.0' encoding='us-ascii' standalone='no'?>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:xbrli='http://www.xbrl.org/2003/instance' xmlns:dei='http://xbrl.sec.gov/dei/2022' xmlns:us-gaap='http://fasb.org/us-gaap/2022' xmlns:srt='http://fasb.org/srt/2022' xmlns:fil='http://nve.com/20221231' xmlns:i='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/2015-02-26' 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-2022 [PPW6H2TZG1RTVGXA5UT0]. 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='D220401_221231' id='fact1'>0000724910</ix:nonNumeric>
<ix:nonNumeric name='dei:CurrentFiscalYearEndDate' contextRef='D220401_221231' id='fact2'>--03-31</ix:nonNumeric>
<ix:nonNumeric name='dei:AmendmentFlag' contextRef='D220401_221231' id='fact3'>false</ix:nonNumeric>
<ix:nonNumeric name='dei:DocumentFiscalYearFocus' contextRef='D220401_221231' id='fact4'>2023</ix:nonNumeric>
<ix:nonNumeric name='dei:DocumentFiscalPeriodFocus' contextRef='D220401_221231' id='fact5'>Q3</ix:nonNumeric>
</ix:hidden>
<ix:references>
<link:schemaRef xlink:arcrole='http://www.xbrl.org/2003/linkbase' xlink:href='nvec-20221231.xsd' xlink:type='simple'/>
</ix:references>
<ix:resources>
<i:context id='D220401_221231'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-04-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='E22'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='I230120'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-01-20</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='Y22Q4'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-10-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q4'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2021-10-01</i:startDate>
<i:endDate>2021-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='D210401_211231'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2021-04-01</i:startDate>
<i:endDate>2021-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='Y22Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-04-01</i:startDate>
<i:endDate>2022-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q2_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>2022-04-01</i:startDate>
<i:endDate>2022-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q2_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>2022-04-01</i:startDate>
<i:endDate>2022-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q2_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>2022-04-01</i:startDate>
<i:endDate>2022-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='E22Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q2_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>2022-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q2_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>2022-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q2_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>2022-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q2_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>2022-06-30</i:instant>
</i:period>
</i:context>
<i:context id='Y22Q3'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-07-01</i:startDate>
<i:endDate>2022-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q3_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>2022-07-01</i:startDate>
<i:endDate>2022-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q3_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>2022-07-01</i:startDate>
<i:endDate>2022-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q3_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>2022-07-01</i:startDate>
<i:endDate>2022-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='E22Q3'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q3_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>2022-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q3_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>2022-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q3_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>2022-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q3_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>2022-09-30</i:instant>
</i:period>
</i:context>
<i:context id='Y22Q4_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>2022-10-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q4_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>2022-10-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q4_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>2022-10-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E21Q1'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2021-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E21Q1_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>2021-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E21Q1_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>2021-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E21Q1_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>2021-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E21Q1_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>2021-03-31</i:instant>
</i:period>
</i:context>
<i:context id='Y21Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2021-04-01</i:startDate>
<i:endDate>2021-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q2_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>2021-04-01</i:startDate>
<i:endDate>2021-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q2_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>2021-04-01</i:startDate>
<i:endDate>2021-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q2_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>2021-04-01</i:startDate>
<i:endDate>2021-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='E21Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2021-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q2_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>2021-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q2_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>2021-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q2_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>2021-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q2_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>2021-06-30</i:instant>
</i:period>
</i:context>
<i:context id='Y21Q3'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2021-07-01</i:startDate>
<i:endDate>2021-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q3_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>2021-07-01</i:startDate>
<i:endDate>2021-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q3_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>2021-07-01</i:startDate>
<i:endDate>2021-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q3_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>2021-07-01</i:startDate>
<i:endDate>2021-09-30</i:endDate>
</i:period>
</i:context>
<i:context id='E21Q3'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2021-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q3_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>2021-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q3_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>2021-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q3_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>2021-09-30</i:instant>
</i:period>
</i:context>
<i:context id='E21Q3_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>2021-09-30</i:instant>
</i:period>
</i:context>
<i:context id='Y21Q4_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>2021-10-01</i:startDate>
<i:endDate>2021-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q4_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>2021-10-01</i:startDate>
<i:endDate>2021-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q4_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>2021-10-01</i:startDate>
<i:endDate>2021-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y21Q4_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>2021-10-01</i:startDate>
<i:endDate>2021-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='E21'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E21_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>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E21_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>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E21_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>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E21_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>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_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>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_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>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='D220401_221231_Range-Minimum'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:RangeAxis'>srt:MinimumMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-04-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id='D220401_221231_Range-Maximum'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:RangeAxis'>srt:MaximumMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-04-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</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='D230125'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000724910</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-01-25</i:startDate>
<i:endDate>2023-01-25</i:endDate>
</i:period>
</i:context>
<i:unit id='Pure'>
<i:measure>xbrli:pure</i:measure>
</i:unit>
<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>
</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='D220401_221231' escape='true'>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='D220401_221231' format='ixt-sec:boolballotbox'>&#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='D220401_221231' format='ixt:datemonthdayyearen'>December 31, 2022</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='D220401_221231' format='ixt-sec:boolballotbox'>&#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='D220401_221231' escape='true'>000-12196</ix:nonNumeric></b></span></p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'><img src='nv10q_1.jpg' style='width:238.65pt;height:52.45pt;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='D220401_221231' escape='true'>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='D220401_221231' format='ixt-sec:stateprovnameen'>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='D220401_221231' escape='true'>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='D220401_221231' escape='true'>1409 Valley View Road</ix:nonNumeric></b><b>, </b><b><ix:nonNumeric name='dei:EntityAddressCityOrTown' contextRef='D220401_221231' escape='true'>Eden Prairie</ix:nonNumeric></b><b>, </b><b><ix:nonNumeric name='dei:EntityAddressStateOrProvince' contextRef='D220401_221231' format='ixt-sec:stateprovnameen'>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='D220401_221231' escape='true'>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='D220401_221231' escape='true'>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='D220401_221231' escape='true'>952</ix:nonNumeric></b><b>) </b><b><ix:nonNumeric name='dei:LocalPhoneNumber' contextRef='D220401_221231' escape='true'>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='D220401_221231' escape='true'>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='D220401_221231' escape='true'>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='D220401_221231' escape='true'>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='D220401_221231' format='ixt-sec:entityfilercategoryen'>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='D220401_221231' format='ixt-sec:boolballotbox'>&#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='D220401_221231' format='ixt-sec:boolballotbox'>&#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='D220401_221231' format='ixt-sec:boolballotbox'>&#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='D220401_221231' escape='true'>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='D220401_221231' escape='true'>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='D220401_221231' escape='true'>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='D220401_221231' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>0.01</ix:nonFraction> Par Value &#8211;&#160;<ix:nonFraction name='dei:EntityCommonStockSharesOutstanding' contextRef='I230120' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction> shares outstanding as of January 20, 2023</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 December 31, 2022 and 2021</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 December 31, 2022 and 2021</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='#a7' style='text-decoration:none'>Statements of Income for the Nine Months Ended December 31, 2022 and 2021</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 Comprehensive Income for the Nine Months Ended December 31, 2022 and 2021</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='#a9' style='text-decoration:none'>Statements of Shareholders&#8217;&#160;Equity for the Nine Months Ended December 31, 2022</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='#a10' style='text-decoration:none'>Statements of Shareholders&#8217;&#160;Equity for the Nine Months Ended December 31, 2021</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='#a11' style='text-decoration:none'>Statements of Cash Flows for the Nine Months Ended December 31, 2022 and 2021</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='#a12' 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='#a13' 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='#a14' 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='#a15' 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='#a16' 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='#a17' 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='#a18' 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='#a19' 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='#a20' 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, 2022</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, 2022*</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;color:#000000'>ASSETS</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>Current assets</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,029,714</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,449,510</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;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;text-indent:9pt;color:#000000'>Marketable securities, short-term</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:MarketableSecuritiesCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,337,621</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:MarketableSecuritiesCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>20,839,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;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;text-indent:9pt;color:#000000'>Accounts receivable, net of allowance for uncollectible accounts of $<ix:nonFraction name='us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>15,000</ix:nonFraction></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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccountsReceivableNetCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,097,274</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccountsReceivableNetCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,704,829</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;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;text-indent:9pt;color:#000000'>Inventories</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,459,227</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5,088,635</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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:PrepaidExpenseCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>924,161</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:PrepaidExpenseCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>420,520</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:AssetsCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>21,847,997</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:AssetsCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>41,503,177</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;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'>Fixed assets</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:PropertyPlantAndEquipmentGross' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,486,161</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:PropertyPlantAndEquipmentGross' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>9,739,244</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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LeaseholdImprovementsGross' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,926,334</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LeaseholdImprovementsGross' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,810,872</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;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'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>12,412,495</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>11,550,116</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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;text-indent:9pt;color:#000000'>Less accumulated depreciation and amortization</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>11,018,857</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,943,731</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AssetsNoncurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,393,638</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AssetsNoncurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>606,385</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DeferredTaxAssetsNet' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>862,424</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DeferredTaxAssetsNet' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>483,469</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;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'>Marketable securities, long-term</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:MarketableSecuritiesNoncurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>41,167,242</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:MarketableSecuritiesNoncurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>24,314,211</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseRightOfUseAsset' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>459,032</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseRightOfUseAsset' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>560,250</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Assets' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>65,730,333</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Assets' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>67,467,492</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;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'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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'>Current liabilities</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccountsPayableCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>470,929</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccountsPayableCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>943,535</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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccruedLiabilitiesCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,245,390</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AccruedLiabilitiesCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,356,689</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;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;text-indent:9pt;color:#000000'>Operating lease</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseLiabilityCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>161,271</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseLiabilityCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>156,121</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;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 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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LiabilitiesCurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,877,590</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LiabilitiesCurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,456,345</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;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'>Operating lease</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseLiabilityNoncurrent' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>397,303</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseLiabilityNoncurrent' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>446,018</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;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 liabilities</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Liabilities' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,274,893</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Liabilities' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,902,363</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;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'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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'>Shareholders&#8217; equity</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;text-indent:-9pt;margin-left:18pt;color:#000000'>Common stock, $<ix:nonFraction name='us-gaap:CommonStockParOrStatedValuePerShare' contextRef='E22' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockParOrStatedValuePerShare' contextRef='E22Q1' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction name='us-gaap:CommonStockSharesAuthorized' contextRef='E22' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockSharesAuthorized' contextRef='E22Q1' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction name='us-gaap:CommonStockSharesIssued' contextRef='E22' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockSharesIssued' contextRef='E22Q1' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockSharesOutstanding' contextRef='E22' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockSharesOutstanding' contextRef='E22Q1' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued and outstanding as of December 31 and March 31, 2022</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CommonStockValue' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,308</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CommonStockValue' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,308</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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AdditionalPaidInCapital' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,310,703</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AdditionalPaidInCapital' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,256,485</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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax' contextRef='E22' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,451,362</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax' contextRef='E22Q1' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>318,120</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;color:#000000'>)</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RetainedEarningsAccumulatedDeficit' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,547,791</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RetainedEarningsAccumulatedDeficit' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,578,456</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquity' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>63,455,440</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquity' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>64,565,129</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;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 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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:LiabilitiesAndStockholdersEquity' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>65,730,333</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:LiabilitiesAndStockholdersEquity' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>67,467,492</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;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'>*The March 31, 2022 Balance Sheet is derived from the audited financial statements contained in our Annual Report on Form 10-K for the fiscal year ended March 31, 2022.</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'>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>
<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;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>2022</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>2021</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;color:#000000'>Revenue</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueNotFromContractWithCustomer' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,200,385</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueNotFromContractWithCustomer' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5,916,790</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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>201,293</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>374,019</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Revenues' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,401,678</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Revenues' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,290,809</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CostOfRevenue' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,478,372</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CostOfRevenue' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,385,006</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5,923,306</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,905,803</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;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'>Expenses</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>700,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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>596,492</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;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OtherGeneralAndAdministrativeExpense' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>403,449</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OtherGeneralAndAdministrativeExpense' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>272,159</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;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'>Total expenses</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,104,058</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>868,651</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,819,248</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,037,152</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;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'>Interest income</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:InvestmentIncomeInterest' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>406,092</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:InvestmentIncomeInterest' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>283,940</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5,225,340</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,321,092</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;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'>Provision for income taxes</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>994,016</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>855,685</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,231,324</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,465,407</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;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'>Net income per share &#8211;&#160;basic</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='Y22Q4' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>0.88</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='Y21Q4' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>0.72</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='Y22Q4' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>0.88</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='Y21Q4' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>0.72</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;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'>Cash dividends declared per common share</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CommonStockDividendsPerShareDeclared' contextRef='Y22Q4' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.00</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CommonStockDividendsPerShareDeclared' contextRef='Y21Q4' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.00</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;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;text-indent:9pt;color:#000000'>Basic</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y22Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y21Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,604</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;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;text-indent:9pt;color:#000000'>Diluted</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y22Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,832,368</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y21Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,835,770</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;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'>&#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;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: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='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>2022</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>2021</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;width:70%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,231,324</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,465,407</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;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'>Unrealized gain (loss) from 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;color:#000000'>&#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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>332,673</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y21Q4' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>380,161</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;color:#000000'>)</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'>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;color:#000000'>&#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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,563,997</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,085,246</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;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'>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;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='a7'></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 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></tr>
<tr><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>2022</b></p>
</td><td valign='bottom' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'>&#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>2021</b></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;color:#000000'>Revenue</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;text-indent:9pt;color:#000000'>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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueNotFromContractWithCustomer' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>24,787,885</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueNotFromContractWithCustomer' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,500,567</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;text-indent:9pt;color:#000000'>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: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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>668,024</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding-top:0.25pt;padding-left:0.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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>766,866</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Revenues' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>25,455,909</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:Revenues' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>20,267,433</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;color:#000000'>Cost of sales</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CostOfRevenue' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5,533,000</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding-top:0.25pt;padding-left:0.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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:CostOfRevenue' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,698,720</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,922,909</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>15,568,713</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;color:#000000'>Expenses</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;text-indent:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,972,505</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,112,630</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;text-indent:9pt;color:#000000'>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: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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OtherGeneralAndAdministrativeExpense' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,210,395</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding-top:0.25pt;padding-left:0.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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OtherGeneralAndAdministrativeExpense' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,221,893</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;color:#000000'>Total expenses</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,182,900</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;padding-top:0.25pt;padding-left:0.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:#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,334,523</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>16,740,009</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>12,234,190</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;color:#000000'>Interest income</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:InvestmentIncomeInterest' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,040,528</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;padding-top:0.25pt;padding-left:0.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:#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:InvestmentIncomeInterest' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>868,519</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>17,780,537</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>13,102,709</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;color:#000000'>Provision for income taxes</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,318,723</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;padding-top:0.25pt;padding-left:0.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:#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:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,411,228</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;color:#000000'>Net income</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,461,814</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,691,481</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;color:#000000'>Net income per share &#8211;&#160;basic</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='D220401_221231' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.99</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='D210401_211231' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.21</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;color:#000000'>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: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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='D220401_221231' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.99</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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: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:#000000;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='D210401_211231' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.21</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;color:#000000'>Cash dividends declared per common share</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CommonStockDividendsPerShareDeclared' contextRef='D220401_221231' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>3.00</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:CommonStockDividendsPerShareDeclared' contextRef='D210401_211231' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>3.00</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;text-indent:9pt;color:#000000'>Basic</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D220401_221231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D210401_211231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,356</ix:nonFraction></p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000'>Diluted</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:50.25pt;padding-top:1pt;padding-left:1pt;padding-bottom:0.25pt;padding-right:1pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D220401_221231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,831,168</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D210401_211231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,835,781</ix:nonFraction></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='a8'></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;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: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='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>2022</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>2021</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;width:70%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,461,814</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,691,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;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'>Unrealized loss from 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;color:#000000'>&#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;color:#000000'>&#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:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='D220401_221231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,133,242</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;color:#000000'>)</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;color:#000000'>&#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;color:#000000'>&#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:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='D210401_211231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>667,361</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;color:#000000'>)</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'>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;color:#000000'>&#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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>13,328,572</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</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:#000000;text-align:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,024,120</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;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'>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%;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: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='bottom' style='background-color:#CCDAEF;width:27.86%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Balance as of March 31, 2022</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.86%;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.86%;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:8.86%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E22Q1_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.86%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,308</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,256,485</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.2%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>318,120</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.88%;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.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,578,456</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>64,565,129</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;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='padding-top:0.25pt;padding-left:9.25pt;padding-bottom:0.25pt;padding-right:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Comprehensive income:</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</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 valign='middle' style='background-color:#CCDAEF;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'>Unrealized loss on marketable securities, net of tax</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y22Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>338,553</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y22Q2' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>338,553</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;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;text-indent:-9pt;color:#000000'>Net income</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,140,116</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y22Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,140,116</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><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;text-indent:9pt;color:#000000'>Total comprehensive income</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y22Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,801,563</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000'>Stock-based compensation</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,134</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y22Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,134</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;padding-top:0.25pt;padding-left:9.25pt;padding-bottom:0.25pt;padding-right:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y22Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Balance as of June 30, 2022</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td 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;color:#000000'>&#160;</p>
</td><td 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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E22Q2_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction></p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td 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;color:#000000'>&#160;</p>
</td><td 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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,308</ix:nonFraction></p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td 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;color:#000000'>&#160;</p>
</td><td 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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,263,619</ix:nonFraction></p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td 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;color:#000000'>&#160;</p>
</td><td 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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>656,673</ix:nonFraction></p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td 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;color:#000000'>&#160;</p>
</td><td 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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>44,887,746</ix:nonFraction></p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td 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;color:#000000'>&#160;</p>
</td><td 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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>63,543,000</ix:nonFraction></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 valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000'>Comprehensive income:</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='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;text-indent:-9pt;color:#000000'>Unrealized loss on marketable securities, net of tax</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='width:11.2%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y22Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,127,362</ix:nonFraction></p>
</td><td valign='bottom' style='width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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:0.4pt;padding-right:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y22Q3' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,127,362</ix:nonFraction></p>
</td><td valign='bottom' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000'>Net income</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:11.2%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y22Q3_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,090,373</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y22Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,090,373</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000'>Total comprehensive income</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y22Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,963,011</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><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;margin-left:9pt;color:#000000'>Stock-based compensation</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y22Q3_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>39,951</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y22Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>39,951</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt;color:#000000'>Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y22Q3_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.88%;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.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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y22Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Balance as of September 30, 2022</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E22Q3_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q3_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q3_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,303,570</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,784,035</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;color:#000000'>)</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;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q3_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>46,147,293</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>63,715,136</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;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;margin-left:9pt;color:#000000'>Comprehensive income:</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;text-indent:-9pt;margin-left:27pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y22Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>332,673</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;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:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>332,673</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;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;margin-left:9pt;color:#000000'>Net income</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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'>&#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;text-align:right'>&#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: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:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y22Q4_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,231,324</ix:nonFraction></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-top:0.25pt;padding-left:0.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: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='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,231,324</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;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;margin-left:9pt;color:#000000'>Total comprehensive income</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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-top:0.25pt;padding-left:0.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='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,563,997</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;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;margin-left:9pt;color:#000000'>Stock-based compensation</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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:0.88%;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.02%;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:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y22Q4_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,133</ix:nonFraction></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'>&#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'>&#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;text-align:right'>&#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: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:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,133</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.88%;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;text-indent:-9pt;margin-left:18pt;color:#000000'>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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y22Q4_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.88%;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.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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</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;color:#000000'>)</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'>Balance as of December 31, 2022</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.86%;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: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E22_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.86%;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.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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,308</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,310,703</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,451,362</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.88%;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.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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,547,791</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>63,455,440</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;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'>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%;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: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='bottom' style='background-color:#CCDAEF;width:27.86%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Balance as of March 31, 2021</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.86%;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.86%;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:8.86%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E21Q1_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.86%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q1_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,332</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,338,127</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.2%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,101,119</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>50,404,364</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>70,891,942</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;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;margin-left:9pt;color:#000000'>Comprehensive income:</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;text-indent:-9pt;margin-left:27pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y21Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>90,165</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y21Q2' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>90,165</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;color:#000000'>)</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;color:#000000'>Net income</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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:0.88%;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.02%;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:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y21Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,579,566</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.88%;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: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='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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y21Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,579,566</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;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;margin-left:9pt;color:#000000'>Total comprehensive income</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y21Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,489,401</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;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='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;text-indent:-9pt;color:#000000'>Stock-based compensation</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y21Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,238</ix:nonFraction></p>
</td><td valign='middle' style='width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y21Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,238</ix:nonFraction></p>
</td><td valign='middle' style='width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;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;text-indent:-9pt;color:#000000'>Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y21Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y21Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</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;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Balance as of June 30, 2021</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E21Q2_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q2_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,332</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,345,365</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,010,954</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>49,150,698</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>69,555,349</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;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;text-indent:-9pt;color:#000000'>Comprehensive income:</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='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;text-indent:-9pt;color:#000000'>Unrealized loss on marketable securities, net of tax</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y21Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>197,034</ix:nonFraction></p>
</td><td valign='bottom' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y21Q3' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>197,034</ix:nonFraction></p>
</td><td valign='bottom' style='width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;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;text-indent:-9pt;color:#000000'>Net income</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y21Q3_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,646,507</ix:nonFraction>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;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:NetIncomeLoss' contextRef='Y21Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,646,507</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;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;text-indent:-9pt;color:#000000'>Total comprehensive income</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:8.88%;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:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y21Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,449,473</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.76%;padding:0.25pt'><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;margin-left:9pt;color:#000000'>Stock-based compensation</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y21Q3_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>56,999</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y21Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>56,999</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;text-indent:-9pt;margin-left:18pt;color:#000000'>Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y21Q3_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y21Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Balance as of September 30, 2021</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E21Q3_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.86%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q3_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,332</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q3_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,402,364</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>813,920</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q3_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>47,963,973</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21Q3' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>68,228,589</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;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;text-indent:-9pt;color:#000000'>Exercise of stock options</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised' contextRef='Y21Q4_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>482</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y21Q4_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y21Q4_StEqComps-AddPaidInCap' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:1.02%;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:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y21Q4' unitRef='USD' decimals='128' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;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;text-indent:-9pt;color:#000000'>Comprehensive income:</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;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:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;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;text-indent:-9pt;color:#000000'>Unrealized loss on marketable securities, net of tax</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y21Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>380,161</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:1.02%;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:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' contextRef='Y21Q4' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>380,161</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>)</p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;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;text-indent:-9pt;color:#000000'>Net income</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y21Q4_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,465,407</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:NetIncomeLoss' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,465,407</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:0.76%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;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;text-indent:-9pt;color:#000000'>Total comprehensive income</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:8.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.88%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,085,246</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;width:0.76%;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;margin-left:9pt;color:#000000'>Stock-based compensation</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y21Q4_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>8,799</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>8,799</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;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;text-indent:-9pt;margin-left:18pt;color:#000000'>Cash dividends declared ($1.00 per share of common stock)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding-top:0.25pt;padding-left:0.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:#FFFFFF;padding-top:0.25pt;padding-left:0.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:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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='background-color:#FFFFFF;width:0.88%;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.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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y21Q4_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.88%;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.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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCash' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,232</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000'>)</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'>Balance as of December 31, 2021</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.86%;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.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;color:#000000'>&#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:3px double #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E21_StEqComps-CommonStock' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,714</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</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:3px double #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-CommonStock' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,337</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</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:3px double #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-AddPaidInCap' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>19,411,158</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;color:#000000'>&#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;color:#000000'>&#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:3px double #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</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:3px double #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>433,759</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</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:3px double #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-RetainedEarnings' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>46,596,148</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>$</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:3px double #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>66,489,402</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;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'>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='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>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;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:0.25pt;border-bottom:0.5pt 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:0.4pt;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-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>2022</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>2021</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;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:69.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>OPERATING ACTIVITIES</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>Net income</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,461,814</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,691,481</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;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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;margin-left:18pt;color:#000000'>Depreciation and amortization</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DepreciationDepletionAndAmortization' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>187,781</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DepreciationDepletionAndAmortization' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>358,828</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;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;margin-left:18pt;color:#000000'>Stock-based compensation</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>54,218</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>73,036</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;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;margin-left:18pt;color:#000000'>Deferred income taxes</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DeferredIncomeTaxesAndTaxCredits' contextRef='D220401_221231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>61,972</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;color:#000000'>)&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DeferredIncomeTaxesAndTaxCredits' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>319</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;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;margin-left:18pt;color:#000000'>Changes in operating assets and liabilities:</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;margin-left:36pt;color:#000000'>Accounts receivable</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsReceivable' contextRef='D220401_221231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,607,555</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsReceivable' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,073,922</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;color:#000000'>)</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;color:#000000'>Inventories</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInInventories' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,370,592</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInInventories' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>466,898</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;color:#000000'>)</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:36pt;color:#000000'>Prepaid expenses and other assets</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>502,423</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>435,067</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;color:#000000'>)</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;color:#000000'>Accounts payable and accrued expenses</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' contextRef='D220401_221231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>627,470</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;color:#000000'>)&#160;</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' contextRef='D210401_211231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>49,447</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;color:#000000'>)</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'>Net cash provided by operating activities</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:NetCashProvidedByUsedInOperatingActivities' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,748,911</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;color:#000000'>&#160;</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:NetCashProvidedByUsedInOperatingActivities' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>9,098,330</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;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'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>INVESTING ACTIVITIES</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle'><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'>Purchases of fixed assets</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsToAcquirePropertyPlantAndEquipment' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>907,612</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsToAcquirePropertyPlantAndEquipment' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>58,317</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;color:#000000'>)</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'>Purchases of marketable securities</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsToAcquireMarketableSecurities' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>26,618,617</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;color:#000000'>)</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:PaymentsToAcquireMarketableSecurities' contextRef='D210401_211231' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;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;color:#000000'>Proceeds from maturities of marketable securities</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>18,750,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;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,000,000</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;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;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Receipt of tenant improvement allowance</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:ProceedsFromContributionInAidOfConstruction' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>100,000</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:ProceedsFromContributionInAidOfConstruction' contextRef='D210401_211231' unitRef='USD' decimals='128' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='middle' 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;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'>Net cash provided (used) by investing activities</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:NetCashProvidedByUsedInInvestingActivities' contextRef='D220401_221231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>8,676,229</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;color:#000000'>&#160;</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:NetCashProvidedByUsedInInvestingActivities' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,941,683</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;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'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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'>FINANCING ACTIVITIES</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>Payment of dividends to shareholders</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:PaymentsOfDividends' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,492,478</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;color:#000000'>)</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:PaymentsOfDividends' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,499,696</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;color:#000000'>)</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'>Cash used in financing activities</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:NetCashProvidedByUsedInFinancingActivities' contextRef='D220401_221231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,492,478</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;color:#000000'>)</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:NetCashProvidedByUsedInFinancingActivities' contextRef='D210401_211231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>14,499,696</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;color:#000000'>)</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'>Decrease<span style='color:#FF0000'> </span>in cash and cash equivalents</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' contextRef='D220401_221231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>8,419,796</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;color:#000000'>)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:0.96%;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.02%;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:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' contextRef='D210401_211231' sign='-' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,459,683</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;color:#000000'>)</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'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>Cash and cash equivalents at beginning of period</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,449,510</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;color:#000000'>&#160;</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E21Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,427,340</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;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'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>Cash and cash equivalents at end of period</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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;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;text-align:right'><ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,029,714</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;color:#000000'>&#160;</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;color:#000000'>&#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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:11.96%;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;text-align:right'><ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E21' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>8,967,657</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;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'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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'>Supplemental disclosures of cash flow information:</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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;margin-left:9pt;color:#000000'>Cash paid during the period for income taxes</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxesPaidNet' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,130,278</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:0.96%;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.02%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:11.96%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxesPaidNet' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,490,000</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;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;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='a12'></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='D220401_221231' escape='true'><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='D220401_221231' escape='true'><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='D220401_221231' escape='true'><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 it is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and the notes included in our latest annual financial statements included in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2022. The results of operations for the quarter and nine months ended December&#160;31, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2023.</p>
</ix:nonNumeric><p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>&#160;</p>
<ix:nonNumeric name='us-gaap:SignificantAccountingPoliciesTextBlock' contextRef='D220401_221231' escape='true'><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 is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the year ended March&#160;31, 2022. As of December&#160;31, 2022, there were no changes to our significant accounting policies.</p>
</ix:nonNumeric></ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'><b>NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS</b></p>
<p style='font:10pt Times New Roman;margin:0'><b><i>Recently Adopted Accounting Standard</i></b></p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>In May 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2021-04, <i>Earnings Per Share (Topic 260), Debt&#8212;Modifications and Extinguishments (Subtopic 470-50), Compensation&#8212;Stock Compensation (Topic 718), and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40) Issuer&#8217;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options</i>. ASU 2021-04 addresses issuers&#8217; accounting for certain modifications or exchanges of freestanding equity-classified written call options. We adopted ASU 2021-04 beginning with the quarter ended June&#160;30, 2022. The adoption had no material impact on our financial statements.<br/>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><b><i>New Accounting Standard Not Yet Adopted</i></b></p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>In June 2016, the FASB issued ASU No.&#160;2016-13, <i>Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Statements</i>. ASU&#160;2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November&#160;2018 the FASB issued ASU No.&#160;2018-19, <i>Codification Improvements to Topic</i>&#160;<i>326, Financial Instruments-Credit Losses</i>, which clarifies codification and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No.&#160;2019-11, <i>Codification Improvements to Topic 326, Financial Instruments-Credit Losses</i>, which clarifies or addresses specific issues about certain aspects of ASU&#160;2016-13. In November&#160;2019 the FASB issued ASU No.&#160;2019-10, <i>Financial Instruments</i>&#8212;<i>Credit Losses (Topic&#160;326), Derivatives and Hedging (Topic 815), and Leases (Topic&#160;842): Effective Dates</i>, and in February 2020 the FASB issued ASU No.&#160;2020-02, <i>Financial Instruments</i>&#8212;<i>Credit Losses (Topic</i>&#160;<i>326) and Leases (Topic 842): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No.</i>&#160;<i>119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No.&#160;2016-02, Leases (Topic&#160;842)</i>, both of which delay the effective date of ASU&#160;2016-13 by three years for certain Smaller Reporting Companies such as us. In March&#160;2020, the FASB issued ASU No.&#160;2020-03, <i>Codification Improvements to Financial Instruments</i>; which modifies the measurement of expected credit losses of certain financial instruments. In accordance with ASU&#160;2019-10 and ASU&#160;2020-02, ASU&#160;2016-13 is effective for certain Smaller Reporting Companies for financial statements issued for fiscal years beginning after December&#160;15, 2022 and interim periods within those fiscal years, which will be fiscal 2024 for us if we continue to be classified as a Smaller Reporting Company, with early adoption permitted. We are evaluating the potential impact of ASU&#160;2016-13 on our financial statements.</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'>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;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>
<ix:nonNumeric name='us-gaap:EarningsPerShareTextBlock' contextRef='D220401_221231' escape='true'><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='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='margin:0 auto;border-collapse:collapse;width:80%'><tr><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td colspan='3' 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;color:#000000;text-align:center'><b>Quarter Ended December 31,</b></p>
</td></tr>
<tr><td valign='bottom' style='padding:0.25pt'></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;text-align:center'><b>2022</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: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>2021</b></p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:62%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y22Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y21Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,604</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;color:#000000'>Dilutive effect of stock options</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='Y22Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,542</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='Y21Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,166</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;color:#000000'>Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y22Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,832,368</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y21Q4' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,835,770</ix:nonFraction></p>
</td></tr>
<tr><td colspan='4' valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td></tr>
<tr><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td colspan='3' valign='middle' style='width:16%;padding-top:0.25pt;padding-left:0.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></tr>
<tr><td valign='middle' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width:16%;padding-top:0.25pt;padding-left:0.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>2022</b></p>
</td><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:16%;padding-top:0.25pt;padding-left:0.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>2021</b></p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D220401_221231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,830,826</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D210401_211231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,833,356</ix:nonFraction></p>
</td></tr>
<tr><td valign='middle' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Dilutive effect of stock options</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='D220401_221231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>342</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='D210401_211231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>2,425</ix:nonFraction></p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D220401_221231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,831,168</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D210401_211231' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,835,781</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:FairValueOptionTextBlock' contextRef='D220401_221231' escape='true' continuedAt='c1'><p style='font:10pt Times New Roman;margin:0'><b>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS</b></p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Our corporate bonds and money market funds are classified as available-for-sale securities and carried at estimated fair value. Unrealized holding gains and losses are included in accumulated other comprehensive income (loss) in the statement of shareholders&#8217; equity. Corporate bonds with remaining maturities less than one year are classified as short-term, and those with remaining maturities greater than one year are classified as long-term. We consider all highly-liquid investments with maturities of three months or less when purchased, including money market funds, to be cash equivalents. Gains and losses on marketable security transactions are reported on the specific-identification method.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Contractual maturities of available-for-sale securities as of December&#160;31, 2022 are as follows:</p>
<ix:nonNumeric name='us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>&#160;</p>
<table style='margin:0 auto;border-collapse:collapse;width:80%'><tr><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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;text-align:right'><b>3&#8211;7 Years</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;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>$</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:13%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>52,020,382</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>$</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:13%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>10,853,140</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>$</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:13%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>25,270,655</ix:nonFraction></p>
</td><td valign='middle' 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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>$</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:13%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>15,896,587</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;color:#000000'>&#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 available-for-sale securities represented approximately 79% of our total assets as of December 31, 2022. Marketable securities as of December&#160;31, 2022 had remaining maturities between six days and 76 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'>Generally accepted accounting principles establish a framework for measuring fair value, provide a definition of fair value, and prescribe required disclosures about fair-value measurements. Generally accepted accounting principles define fair value as the price that would be received to sell an asset or paid to transfer a liability. Fair value is a market-based measurement that should be determined using assumptions that market participants would use in pricing an asset or liability. Generally accepted accounting principles utilize a valuation hierarchy for disclosure of fair value measurements. The categorization within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The categories within the valuation hierarchy are described as follows:</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'>Level 1 &#8211;&#160;Financial instruments with quoted prices in active markets for identical assets or liabilities.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Level 2 &#8211;&#160;Financial instruments with quoted prices in active markets for similar assets or liabilities. Level&#160;2 fair value measurements are determined using either prices for similar instruments or inputs that are either directly or indirectly observable, such as interest rates.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Level 3 &#8211;&#160;Inputs to the fair value measurement are unobservable inputs or valuation techniques.</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 on the balance sheets in &#8220;Marketable securities, short term&#8221; and &#8220;Marketable securities, long term.&#8221;</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'>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;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>
<ix:continuation id='c1'><ix:nonNumeric name='us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>The following table shows the estimated fair value of assets that were accounted for at fair value on a recurring basis:</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='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;color:#000000;text-align:center'><b>As of December 31, 2022</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='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;color:#000000;text-align:center'><b>As of March 31, 2022</b></p>
</td></tr>
<tr><td valign='bottom' style='padding:0.25pt'></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>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;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>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;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>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;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>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;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>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;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>Total</b></p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:28%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:9%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>515,519</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:9%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:9%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>515,519</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:9%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,756,993</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:9%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,756,993</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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;border-bottom:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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;border-bottom:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>51,504,863</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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;border-bottom:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>51,504,863</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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;border-bottom:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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;border-bottom:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,153,894</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#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;border-bottom:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,153,894</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_FvByFvHierarchyLevel-FvInputsLevel1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>515,519</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_FvByFvHierarchyLevel-FvInputsLevel2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>51,504,863</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>52,020,382</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_FvByFvHierarchyLevel-FvInputsLevel1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,756,993</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_FvByFvHierarchyLevel-FvInputsLevel2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,153,894</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>51,910,887</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:AvailableForSaleSecuritiesTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Our available-for-sale securities as of December 31 and March 31, 2022, aggregated into classes of securities, were as follows:</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='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;color:#000000;text-align:center'><b>As of December 31, 2022</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='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;color:#000000;text-align:center'><b>As of March 31, 2022</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-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>Amortized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Gross</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Unrealized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Holding</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Gross</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Unrealized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Holding</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Estimated</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Fair</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Amortized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Gross</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Unrealized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Holding</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Gross</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Unrealized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Holding</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Estimated</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Fair</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Value</b></p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:20%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis' contextRef='E22_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>515,519</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' contextRef='E22_InvType-MoneyMarketFunds' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' contextRef='E22_InvType-MoneyMarketFunds' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>515,519</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis' contextRef='E22Q1_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,756,993</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' contextRef='E22Q1_InvType-MoneyMarketFunds' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' contextRef='E22Q1_InvType-MoneyMarketFunds' unitRef='USD' decimals='128' format='ixt:zerodash'>-</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_InvType-MoneyMarketFunds' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,756,993</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>53,362,727</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,858,236</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>51,504,863</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,561,114</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>230,085</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>637,305</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>45,153,894</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;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>53,878,246</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>372</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'>(<ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,858,236</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>52,020,382</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>52,318,107</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>230,085</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'>(<ix:nonFraction name='us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>637,305</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:7%;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;text-align:right'><ix:nonFraction name='us-gaap:AvailableForSaleSecuritiesDebtSecurities' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>51,910,887</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 fair value of our available-for-sale securities with unrealized holding losses, aggregated by class 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, 2022.</p>
<ix:nonNumeric name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock' contextRef='D220401_221231' escape='true'><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>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;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>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;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>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='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>Estimated</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Fair</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Gross</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Unrealized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Holding</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Estimated</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Fair</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Gross</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Unrealized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Holding</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Estimated</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Fair</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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>Gross</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Unrealized</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Holding</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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 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'>&#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'>&#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'>&#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'>&#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'>&#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'>&#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'>&#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'>&#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'>&#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'>&#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'>&#160;</p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:28%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>As of December 31, 2022</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;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;margin-left:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>38,850,214</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>&#160;(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,014,674</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>9,410,692</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>843,562</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:7%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,260,906</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' contextRef='E22_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,858,236</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;color:#000000'>)</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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>38,850,214</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,014,674</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>9,410,692</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>843,562</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>48,260,906</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,858,236</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;color:#000000'>)</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'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;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'>As of March 31, 2022</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;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;margin-left:9pt;color:#000000'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,306,750</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>23,727</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>9,738,338</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>613,578</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>16,045,088</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' contextRef='E22Q1_InvType-CorporateBondSec' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>637,305</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;color:#000000'>)</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'>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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,306,750</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>23,727</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>9,738,338</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>613,578</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;color:#000000'>)</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>16,045,088</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</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;color:#000000;text-align:right'>(<ix:nonFraction name='us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>637,305</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;color:#000000'>)</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 not attributed to declines in credit quality. When evaluating for impairment we assess indicators that include, but are not limited to, earnings performance, changes in underlying credit ratings, market conditions, bona fide offers to purchase or sell, and ability to hold until maturity. Because we believe it is more likely than not we will recover the cost basis of our investments, we did not consider any of our marketable securities to be impaired as of December&#160;31, 2022.</p>
</ix:continuation><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:InventoryDisclosureTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'><b>NOTE 6. 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='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='margin:0 auto;border-collapse:collapse;width:80%'><tr><td valign='middle' style='width:62%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='middle' style='width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='width:16%;padding-top:0.25pt;padding-left:0.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>December 31, 2022</b></p>
</td><td valign='middle' style='width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;&#160;&#160;&#160;&#160;&#160;</p>
</td><td valign='middle' style='width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='width:16%;padding-top:0.25pt;padding-left:0.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, 2022</b></p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:62%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Raw materials</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:InventoryRawMaterialsNetOfReserves' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>1,340,276</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:InventoryRawMaterialsNetOfReserves' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>987,062</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;color:#000000'>Work in process</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:InventoryWorkInProcessNetOfReserves' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,153,063</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:InventoryWorkInProcessNetOfReserves' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,355,838</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;color:#000000'>Finished goods</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:InventoryFinishedGoodsNetOfReserves' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>965,888</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:InventoryFinishedGoodsNetOfReserves' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>745,735</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;color:#000000'>Total inventories</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>6,459,227</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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E22Q1' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>5,088,635</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'>11</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>
<ix:nonNumeric name='us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'><b>NOTE 7. 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='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>7,133</ix:nonFraction> for the third quarter of fiscal 2023, $<ix:nonFraction name='us-gaap:AllocatedShareBasedCompensationExpense' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>8,799</ix:nonFraction> for the third quarter of fiscal 2022, $<ix:nonFraction name='us-gaap:AllocatedShareBasedCompensationExpense' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>54,218</ix:nonFraction> for the first nine months of fiscal 2023, and $<ix:nonFraction name='us-gaap:AllocatedShareBasedCompensationExpense' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>73,036</ix:nonFraction> for the first nine months of fiscal 2022. We calculate the share-based compensation expense using the Black-Scholes standard option-pricing model.</p>
</ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:IncomeTaxDisclosureTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0;color:#000000'><b>NOTE 8. 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, 2022, federal and state estimated tax overpayments of $<ix:nonFraction name='us-gaap:AccruedIncomeTaxes' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>291,000</ix:nonFraction> were included in prepaid assets.</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='E22' unitRef='USD' decimals='INF' format='ixt-sec:numwordsen'>no</ix:nonFraction> unrecognized tax benefits as of December&#160;31, 2022, and we do <ix:nonFraction name='us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' contextRef='E22' unitRef='USD' decimals='INF' format='ixt-sec:numwordsen'>no</ix:nonFraction>t expect any significant unrecognized tax benefits within 12 months of the reporting date. We recognize interest and penalties related to income tax matters in income tax expense. As of December&#160;31, 2022 we had <ix:nonFraction name='us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' contextRef='E22' unitRef='USD' decimals='INF' format='ixt-sec:numwordsen'>no</ix:nonFraction> accrued interest related to uncertain tax positions. The tax years <ix:nonNumeric name='us-gaap:OpenTaxYear' contextRef='D220401_221231_Range-Minimum' escape='true'>2018</ix:nonNumeric> through <ix:nonNumeric name='us-gaap:OpenTaxYear' contextRef='D220401_221231_Range-Maximum' escape='true'>2022</ix:nonNumeric> 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='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'><b>NOTE 9. 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 March&#160;31, 2026. Our lease does not provide an implicit 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. Variable lease costs consist primarily of common area maintenance and real estate taxes which are paid based on actual costs incurred by the lessor. Details of our operating lease are as follows:</p>
<ix:nonNumeric name='us-gaap:LeaseCostTableTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='margin:0 auto;border-collapse:collapse;width:80%'><tr><td valign='middle' style='width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td colspan='2' valign='middle' style='width: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;color:#000000;text-align:center'><b>Quarter Ended December&#160;31, 2022&#160;</b></p>
</td><td valign='middle' style='width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td colspan='3' valign='middle' style='width: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;color:#000000;text-align:center'><b>Nine Months Ended December&#160;31, 2022</b></p>
</td></tr>
<tr><td valign='middle' style='background-color:#CCDAEF;width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Operating lease cost</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseCost' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>4,419</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='middle' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseCost' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>89,450</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='bottom' style='background-color:#FFFFFF;width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Variable lease cost</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:VariableLeaseCost' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>33,460</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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:VariableLeaseCost' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>94,775</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Total</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:LeaseCost' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>37,879</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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;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;text-align:right'><ix:nonFraction name='us-gaap:LeaseCost' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>184,225</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCDAEF;width: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;color:#000000;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='bottom' style='background-color:#FFFFFF;width:19%;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%;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:16%;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%;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%;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:16%;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%;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;width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Cash paid for amounts included in the measurement of lease liabilities</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;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%;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%;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%;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%;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;width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000'>Operating cash flows for leases</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>$</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeasePayments' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>43,578</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;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeasePayments' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>130,735</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;color:#000000;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='bottom' style='background-color:#CCDAEF;width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Remaining lease term</p>
</td><td colspan='2' valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonNumeric name='us-gaap:LesseeOperatingLeaseRemainingLeaseTerm' contextRef='E22' format='ixt-sec:durmonth'>39</ix:nonNumeric> months</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='bottom' style='background-color:#FFFFFF;width:19%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Discount rate</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LesseeOperatingLeaseDiscountRate' contextRef='E22' unitRef='Pure' decimals='INF' scale='-2' format='ixt:numdotdecimal'>3.5</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#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:9.4pt'>The following table presents the maturities of lease liabilities as of December&#160;31, 2022:</p>
<ix:nonNumeric name='us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock' contextRef='D220401_221231' escape='true'><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%;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>As of December 31, 2022</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 Leases</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;border-top:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Fiscal 2023</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt;border-top: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%;padding:0.25pt;border-top:0.75pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>44,433</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;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'>Fiscal 2024</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>178,640</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;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'>Fiscal 2025</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><ix:nonFraction name='us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>182,271</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;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'>Fiscal 2026</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>184,995</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;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%;padding-top:0.25pt;padding-left:0.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%;padding-top:0.25pt;padding-left:0.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:right'><ix:nonFraction name='us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>590,339</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;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'>Imputed lease interest</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width: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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:16%;padding-top:0.25pt;padding-left:0.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:right'>(<ix:nonFraction name='us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>31,765</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;color:#000000'>)</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%;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%;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;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseLiability' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>558,574</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;color:#000000'>&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:StockholdersEquityNoteDisclosureTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'><b>NOTE 10. 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='us-gaap:StockRepurchaseProgramAuthorizedAmount1' contextRef='I090121' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>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 depends 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 maturating marketable securities. The remaining authorization was $<ix:nonFraction name='us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1' contextRef='E22' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,598,519</ix:nonFraction> as of December&#160;31, 2022. We did <ix:nonFraction name='us-gaap:TreasuryStockSharesAcquired' contextRef='D220401_221231' unitRef='Shares' decimals='INF' format='ixt-sec:numwordsen'>no</ix:nonFraction>t repurchase any of our Common Stock during the first nine months of fiscal 2023.</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'>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;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>
<ix:nonNumeric name='us-gaap:DefinedContributionPlanDisclosuresTableTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0'><b>NOTE 11. 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 21. Employees may contribute up to the Internal Revenue Code maximum. We make matching contributions of <ix:nonFraction name='us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent' contextRef='D220401_221231' unitRef='Pure' decimals='INF' scale='-2' format='ixt:numdotdecimal'>100</ix:nonFraction>% of the first <ix:nonFraction name='us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent' contextRef='D220401_221231' unitRef='Pure' decimals='INF' scale='-2' format='ixt:numdotdecimal'>3</ix:nonFraction>% of participants&#8217; salary deferral contributions. Our matching contributions were $<ix:nonFraction name='us-gaap:DefinedBenefitPlanContributionsByEmployer' contextRef='Y22Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>21,484</ix:nonFraction> for the third quarter of fiscal 2023, $<ix:nonFraction name='us-gaap:DefinedBenefitPlanContributionsByEmployer' contextRef='Y21Q4' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>21,579</ix:nonFraction> for the third quarter of fiscal 2022, $<ix:nonFraction name='us-gaap:DefinedBenefitPlanContributionsByEmployer' contextRef='D220401_221231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>73,661</ix:nonFraction> for the first nine months of fiscal 2023, and $<ix:nonFraction name='us-gaap:DefinedBenefitPlanContributionsByEmployer' contextRef='D210401_211231' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>76,995</ix:nonFraction> for the first nine months of fiscal 2022.</p>
</ix:nonNumeric><p style='font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000'>&#160;</p>
<ix:nonNumeric name='us-gaap:SubsequentEventsTextBlock' contextRef='D220401_221231' escape='true'><p style='font:10pt Times New Roman;margin:0;color:#000000'><b>NOTE 12. 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='D230125' format='ixt:datemonthdayyearen'>January 25, 2023</ix:nonNumeric> <ix:nonNumeric name='us-gaap:SubsequentEventDescription' contextRef='D230125' escape='true'>we announced that our Board of Directors had declared a quarterly cash dividend</ix:nonNumeric> of $<ix:nonFraction name='us-gaap:CommonStockDividendsPerShareDeclared' contextRef='D230125' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.00</ix:nonFraction> per share of Common Stock to be paid <ix:nonNumeric name='us-gaap:DividendPayableDateToBePaidDayMonthAndYear' contextRef='D230125' format='ixt:datemonthdayyearen'>February 28, 2023</ix:nonNumeric> to shareholders of record as of the close of business <ix:nonNumeric name='us-gaap:DividendsPayableDateOfRecordDayMonthAndYear' contextRef='D230125' format='ixt:datemonthdayyearen'>January 30, 2023</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'>&#160;</p>
<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 the 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 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 are contained in Part I, Item 1A &#8220;Risk Factors&#8221; of our Annual Report on Form 10-K for the year ended March&#160;31, 2022 as updated in Item 1A of this report.</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 year ended March&#160;31, 2022. As of December&#160;31, 2022 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'>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>
<p style='font:10pt Times New Roman;margin:0'><b>Quarter ended December 31, 2022 compared to quarter ended December 31, 2021</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;color:#000000'>&#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;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>Percentage of Revenue</b></p>
<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:0.4pt;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 valign='bottom' style='padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><b>Quarter-</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;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;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: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;color:#000000;text-align:center'><b>2022</b></p>
</td><td 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.5pt solid #000000'><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;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-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;color:#000000;text-align:center'><b>2021</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;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 valign='bottom' style='padding:0.25pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><b>Change</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.5pt 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:55%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Revenue</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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;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;margin-left:9pt;color:#000000'>Product sales</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>97.3</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>94.1</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>21.7</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Contract research and development</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;color:#000000;text-align:right'>2.7</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;color:#000000'>%</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;color:#000000'>&#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;color:#000000;text-align:right'>5.9</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(46.2)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Total revenue</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>100.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>100.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>17.7</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Cost of sales</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;color:#000000;text-align:right'>20.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;color:#000000'>%</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;color:#000000'>&#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;color:#000000;text-align:right'>&#160;22.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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>6.7</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Gross profit</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>80.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;78.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>20.7</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Expenses</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;margin-left:9pt;color:#000000'>Research and development</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>9.5</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>9.5</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>17.5</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Selling, general, and administrative</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;color:#000000;text-align:right'>5.4</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;color:#000000'>%</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;color:#000000'>&#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;color:#000000;text-align:right'>&#160;4.3</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>48.2</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Total expenses</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:#000000;text-align:right'>14.9</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;color:#000000'>%</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;color:#000000'>&#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:#000000;text-align:right'>&#160;13.8</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>27.1</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Income from operations</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>65.1</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>64.2</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>19.4</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Interest income</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:#000000;text-align:right'>5.5</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;color:#000000'>%</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;color:#000000'>&#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:#000000;text-align:right'>&#160;4.5</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>43.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Income before taxes</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>70.6</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>&#160;68.7</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>20.9</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Provision for income taxes</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:#000000;text-align:right'>13.4</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;color:#000000'>%</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;color:#000000'>&#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:#000000;text-align:right'>&#160;13.6</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>16.2</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Net income</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:#000000;text-align:right'>57.2</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;color:#000000'>%</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;color:#000000'>&#160;</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:#000000;text-align:right'>55.1</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>22.1</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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&#160;31, 2022 (the third quarter of fiscal 2023) increased 18% compared to the quarter ended December&#160;31, 2021 (the third quarter of fiscal 2022). The increase was due to a 22% increase in product sales, partially offset by a 46% decrease in contract research and development revenue. The increase in product sales was primarily due to increased purchases by existing customers and new customers. Sales increased in most of our markets and product lines. 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'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Gross profit as a percentage of revenue increased to 80% for the third quarter of fiscal 2023 from 78% for the third quarter of fiscal 2022. The increase was primarily due to increased prices and economies of scale due to increased revenue, partially offset by increased costs.</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 27% for the third quarter of fiscal 2023 compared to the third quarter of fiscal 2022 due to an 18% increase in research and development expense and a 48% increase in selling, general, and administrative expense. The increases in expenses were primarily due to increased employee compensation expenses and increased staffing.</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 2023 increased 43% due to an increase in our available-for-sale securities and an increase in their average interest rate.</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 22% increase in net income in the third quarter of fiscal 2023 compared to the prior-year quarter was primarily due to increased revenue and increased interest income, partially offset by increased expenses.</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>Nine months ended December 31, 2022 compared to nine months ended December 31, 2021</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: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 colspan='4' 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;color:#000000;text-align:center'><b>Percentage of Revenue</b></p>
<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:0.4pt;padding-right:0.25pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000'>,</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;text-align:right'><b>Period-</b></p>
<p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><b>to-Period</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-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;color:#000000;text-align:center'><b>2022</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.5pt solid #000000'><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 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.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:center'><b>2021</b></p>
</td><td 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.5pt solid #000000'><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 valign='bottom' style='padding:0.25pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'><b>Change</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.5pt 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:55%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>Revenue</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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#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;color:#000000'>&#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;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;margin-left:9pt;color:#000000'>Product sales</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>97.4</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>96.2</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>27.1</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Contract research and development</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;color:#000000;text-align:right'>2.6</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;color:#000000'>%</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;color:#000000'>&#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;color:#000000;text-align:right'>3.8</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(12.9)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Total revenue</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>100.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>100.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>25.6</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Cost of sales</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;color:#000000;text-align:right'>21.7</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;color:#000000'>%</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;color:#000000'>&#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;color:#000000;text-align:right'>23.2</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>17.8</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Gross profit</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>78.3</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>76.8</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>28.0</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Expenses</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCDAEF;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;margin-left:9pt;color:#000000'>Research and development</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>7.7</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>10.4</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(6.6)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Selling, general, and administrative</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;color:#000000;text-align:right'>4.8</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;color:#000000'>%</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;color:#000000'>&#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;color:#000000;text-align:right'>6.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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(0.9)</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Total expenses</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:#000000;text-align:right'>12.5</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;color:#000000'>%</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;color:#000000'>&#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:#000000;text-align:right'>16.4</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>(4.5)</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Income from operations</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>65.8</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>60.4</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>36.8</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Interest income</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:#000000;text-align:right'>4.1</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;color:#000000'>%</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;color:#000000'>&#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:#000000;text-align:right'>&#160;4.2</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>19.8</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Income before taxes</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>69.9</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>64.6</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>35.7</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Provision for income taxes</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:#000000;text-align:right'>13.1</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;color:#000000'>%</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;color:#000000'>&#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:#000000;text-align:right'>11.8</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>37.6</p>
</td><td valign='bottom' style='background-color:#FFFFFF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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'>Net income</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:#000000;text-align:right'>56.8</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;color:#000000'>%</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;color:#000000'>&#160;</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:#000000;text-align:right'>52.8</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;color:#000000'>%</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;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:12%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000;text-align:right'>35.3</p>
</td><td valign='bottom' style='background-color:#CCDAEF;width:1%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>%</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&#160;31, 2022 (the first nine months of fiscal 2023) increased 26% compared to the nine months ended December&#160;31, 2021 (the first nine months of fiscal 2022). The increase was due to a 27% increase in product sales, partially offset by a 13% decrease in contract research and development revenue. The increase in product sales was primarily due to increased purchases by existing customers and new customers. Sales increased in most of our markets and product lines. 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'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Gross profit as a percentage of revenue increased to 78% for the first nine months of fiscal 2023 from 77% for the first nine months of fiscal 2022. The increase was primarily due to increased prices and economies of scale due to increased revenue, partially offset by increased costs.</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 decreased 5% for the first nine months of fiscal 2023 compared to the first nine months of fiscal 2022 due to an 7% decrease in research and development expense and a 1% decrease in selling, general, and administrative expense. The decrease in research and development expense was primarily due to the reallocation of resources to revenue-generating 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 first nine months of fiscal 2023 increased 20% due to an increase in our available-for-sale securities and an increase in their average interest rate.</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 35% increase in net income in the first nine months of fiscal 2023 compared to the prior-year period was primarily due to increased revenue and increased interest income.</p>
<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:-9pt'><b>Supply Chain Disruptions</b></p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Supply chain disruptions may have favorably affected product sales in the quarter and nine months ended December&#160;31, 2022 since we believe the disruptions may have been less severe for us than for our competitors. We may be less susceptible to supply chain disruptions because we have our own wafer fabrication and product test operations. We believe supply chain disruptions had an unfavorable impact on our costs of sales.</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;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:9.35pt'>Cash and cash equivalents were $2,029,714 as of December&#160;31, 2022 compared to $10,449,510 as of March&#160;31, 2022. The $8,419,796 decrease in cash and cash equivalents during the first nine months of fiscal 2023 was due to $14,492,478 of cash used in financing activities for dividend payments and $8,676,229 of cash used by investing activities, partially offset by $14,748,911 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 as our primary source of working capital for the current and prior-year quarters. Net cash provided by operating activities was $14,748,911 for the first nine months of fiscal 2023 compared to $9,098,330 for the first nine months of fiscal 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Accounts receivable decreased $2,607,555 during the first nine months of fiscal 2023 primarily due to the timing of customer payments.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>Inventories increased $1,370,592 due primarily to our decision to increase inventories to support increased product sales and to mitigate longer supplier lead-times and supply-chain risks.</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><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 31, 2022 consisted of $26,618,617 of marketable securities purchases and $907,612 of fixed asset purchases, partially offset by $18,750,000 in proceeds from maturities of marketable securities and the receipt of a $100,000 tenant improvement allowance. Purchases of fixed assets were primarily capital expenditures for additional production equipment to increase our manufacturing capacity.</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><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, 2022 consisted of $14,492,478 of cash dividends paid to shareholders. </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'>In addition to cash dividends to shareholders paid in third quarter of fiscal 2023, on January&#160;25, 2023 we announced that our Board of Directors had declared a cash dividend of $1.00 per share of Common Stock, or $4,830,826 based on shares outstanding as of January&#160;20, 2023, to be paid February&#160;28, 2023.</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'>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;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='a14'></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 Chief 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. Although there have been changes in personnel involved in our controls, processes, and procedures, our management concluded that, as of December&#160;31, 2022, 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, 2022, 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='a15'></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='a16'></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='a17'></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, 2022, except the following risk factor is replaced in its entirety by the following to reflect an amendment to an agreement with Abbott Laboratories, which extends the Agreement term through December&#160;31, 2023:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><b><i>We may lose revenue if we are unable to renew customer agreements.</i></b></p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>We have agreements with certain customers, including a Supplier Partnering Agreement, as amended, with Abbott Laboratories, which expires December&#160;31, 2023. We cannot predict if these agreements will be renewed, or if renewed, under what terms. Although it is possible we could continue to sell products to these customers without formal agreements, an inability to agree on mutually acceptable terms could have a significant adverse impact on our revenue or profitability.<br/></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 4. Mine Safety Disclosures.</b></p>
<p style='font:10pt Times New Roman;margin:0;text-indent:9pt'>None.<br/>&#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'>&#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'><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='middle' style='width:9.26%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0;color:#000000'>10</p>
</td><td valign='middle' style='width:90.74%;padding:0.25pt'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0563C1;border-bottom:1px solid #0563C1'><a href='http://www.sec.gov/Archives/edgar/data/724910/000137647423000055/nv_ex10z11.htm' style='text-decoration:none'>Amendment No. 9 to Supplier Partnering Agreement between Abbott and the company (incorporated by reference to the Form 8-K/A filed January </a><a href='http://www.sec.gov/Archives/edgar/data/724910/000137647423000055/nv_ex10z11.htm' style='text-decoration:none'>25</a><a href='http://www.sec.gov/Archives/edgar/data/724910/000137647423000055/nv_ex10z11.htm' style='text-decoration:none'>, 2023).</a></span></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'>&#160;</p>
</td><td valign='middle' style='width:90.74%;padding:0.25pt'><p style='font:12pt 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:#0000EE;border-bottom:1px solid #0000EE'><a href='ex_432480.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:#0000EE;border-bottom:1px solid #0000EE'><a href='ex_432481.htm' style='text-decoration:none'>Certification by Joseph P. Schmitz 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:#0000EE;border-bottom:1px solid #0000EE'><a href='ex_432482.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&#160;&#160;&#160;&#160;&#160;</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:10pt Times New Roman;margin:0;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='a20'></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:53%;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:53%;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 25, 2023</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:53%;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:53%;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 25, 2023</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/ JOSEPH P. SCHMITZ</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'>Joseph P. Schmitz</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'>Chief 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:12pt Times New Roman;margin:0'><span style='font-size:10pt'>&#160;</span></p>
</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>nv_ex31z1.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2022 [PPW6H2TZG1RTVGXA5UT0]. 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 25, 2023</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>nv_ex31z2.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2022 [PPW6H2TZG1RTVGXA5UT0]. 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, Joseph R. Schmitz, 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 25, 2023</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/ JOSEPH R. SCHMITZ</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'>Joseph R. Schmitz</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'>Chief 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>nv_ex32.htm
<DESCRIPTION>CERTIFICATIOIN
<TEXT>
<HTML>
<!-- Produced by edgar-services.com using EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2022 [PPW6H2TZG1RTVGXA5UT0]. www.edgarsuite.com -->
<HEAD>
<TITLE>Certificatioin</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, 2022, 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 25, 2023</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/ JOSEPH R. SCHMITZ</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'>Joseph R. Schmitz</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'>Chief 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-20221231_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-2022 [PPW6H2TZG1RTVGXA5UT0]. 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/20221231"
		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/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementBalanceSheetsDecember312022Unaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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_AssetsNoncurrent' 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/2022/elts/us-gaap-2022.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_AssetsNoncurrent' xlink:to='us-gaap_LeaseholdImprovementsGross' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='3.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_StatementStatementsOfIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfIncomeUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' xlink:label='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_ComprehensiveIncomeNetOfTax' xlink:to='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' use='optional' order='2.0' weight='1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization' xlink:label='us-gaap_DepreciationDepletionAndAmortization'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_DepreciationDepletionAndAmortization' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='5.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='6.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='7.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='8.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionInAidOfConstruction' xlink:label='us-gaap_ProceedsFromContributionInAidOfConstruction'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_ProceedsFromContributionInAidOfConstruction' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='1.0' weight='-1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote6InventoriesScheduleOfInventoryDetails"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLeaseCostDetails"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost' xlink:label='us-gaap_LeaseCost'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost' xlink:label='us-gaap_OperatingLeaseCost'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LeaseCost' xlink:to='us-gaap_OperatingLeaseCost' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost' xlink:label='us-gaap_VariableLeaseCost'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LeaseCost' xlink:to='us-gaap_VariableLeaseCost' use='optional' order='2.0' weight='1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability' xlink:label='us-gaap_OperatingLeaseLiability'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingLeaseLiability' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' xlink:label='us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingLeaseLiability' xlink:to='us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest' use='optional' order='2.0' weight='-1.0'/>
	</link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>6
<FILENAME>nvec-20221231_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-2022 [PPW6H2TZG1RTVGXA5UT0]. 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/20221231"
		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/20221231/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementBalanceSheetsDecember312022Unaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfIncomeUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfShareholdersEquityUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' xlink:label='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote1DescriptionOfBusiness" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote1DescriptionOfBusiness"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote1DescriptionOfBusiness"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote3RecentlyIssuedAccountingStandards"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShare" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote4NetIncomePerShare"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShare"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstruments"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote6Inventories" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote6Inventories"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote6Inventories"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangement" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureShareBasedPaymentArrangement"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangement"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxes" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote8IncomeTaxes"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxes"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9Leases" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9Leases"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9Leases"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgram" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote10StockRepurchaseProgram"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgram"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEvents" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote12SubsequentEvents"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEvents"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote6InventoriesScheduleOfInventoryTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLeaseCostTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote6InventoriesScheduleOfInventoryDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureShareBasedPaymentArrangementDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote8IncomeTaxesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember' xlink:label='srt_RangeMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MinimumMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MaximumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxes' xlink:label='us-gaap_AccruedIncomeTaxes'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AccruedIncomeTaxes' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits' xlink:label='us-gaap_UnrecognizedTaxBenefits'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_UnrecognizedTaxBenefits' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' xlink:label='us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' xlink:label='us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OpenTaxYear' xlink:label='us-gaap_OpenTaxYear'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OpenTaxYear' use='optional' order='5.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLeaseCostDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote10StockRepurchaseProgramDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"/>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote12SubsequentEventsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>7
<FILENAME>nvec-20221231_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-2022 [PPW6H2TZG1RTVGXA5UT0]. 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/20221231"
		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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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/2022/elts/us-gaap-2022.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'>Fiscal 2023</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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/us-gaap/2022/elts/us-gaap-2022.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'>Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' xlink:label='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrealized gain (loss) from marketable securities, net of tax</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' xlink:to='lab_us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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</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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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</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.sec.gov/dei/2022/dei-2022.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/2022/elts/us-gaap-2022.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/srt/2022/elts/srt-2022.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_RangeMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statistical Measurement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_RangeMember' xlink:to='lab_srt_RangeMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionInAidOfConstruction' xlink:label='us-gaap_ProceedsFromContributionInAidOfConstruction'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromContributionInAidOfConstruction' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Receipt of tenant improvement allowance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromContributionInAidOfConstruction' xlink:to='lab_us-gaap_ProceedsFromContributionInAidOfConstruction'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'>Operating lease {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>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_OperatingLeaseLiabilityNoncurrent' xlink:to='lab_us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'>Fiscal 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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 11. 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/2022/elts/us-gaap-2022.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'>Share-Based Payment Arrangement</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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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='https://xbrl.sec.gov/dei/2022/dei-2022.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.sec.gov/dei/2022/dei-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/us-gaap/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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.sec.gov/dei/2022/dei-2022.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.sec.gov/dei/2022/dei-2022.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.sec.gov/dei/2022/dei-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_OpenTaxYear' xlink:label='us-gaap_OpenTaxYear'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OpenTaxYear' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Open Tax 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_OpenTaxYear' xlink:to='lab_us-gaap_OpenTaxYear'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/us-gaap/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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 12. 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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent' xlink:label='us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts Receivable, Allowance for Credit Loss, 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_AllowanceForDoubtfulAccountsReceivableCurrent' xlink:to='lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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. RECENTLY ISSUED ACCOUNTING STANDARDS</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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Cash and cash equivalents</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' 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/2022/dei-2022.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/2022/dei-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'>Fiscal 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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost' xlink:label='us-gaap_LeaseCost'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeaseCost' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeaseCost' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LeaseCost' xlink:to='lab_us-gaap_LeaseCost'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization' xlink:label='us-gaap_DepreciationDepletionAndAmortization'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DepreciationDepletionAndAmortization' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Depreciation and 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_DepreciationDepletionAndAmortization' xlink:to='lab_us-gaap_DepreciationDepletionAndAmortization'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.sec.gov/dei/2022/dei-2022.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.sec.gov/dei/2022/dei-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/totalLabel' 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/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_MaximumMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Maximum</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_MaximumMember' xlink:to='lab_srt_MaximumMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_RangeAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statistical Measurement [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_RangeAxis' xlink:to='lab_srt_RangeAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'>Debt Securities, Available-for-Sale</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/2022/elts/us-gaap-2022.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 8. 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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionTextBlock' xlink:label='us-gaap_FairValueOptionTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FairValueOptionTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FairValueOptionTextBlock' xlink:to='lab_us-gaap_FairValueOptionTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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'>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'>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/2022/elts/us-gaap-2022.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'>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'>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/2022/elts/us-gaap-2022.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 and accrued 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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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</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.sec.gov/dei/2022/dei-2022.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'>Entity 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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/srt-2022.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_MinimumMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Minimum</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_MinimumMember' xlink:to='lab_srt_MinimumMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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 and 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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:to='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/elts/us-gaap-2022.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'>Stock Repurchase Program, Remaining Authorized Repurchase 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/2022/elts/us-gaap-2022.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'>Fiscal 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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost' xlink:label='us-gaap_VariableLeaseCost'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_VariableLeaseCost' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Variable 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_VariableLeaseCost' xlink:to='lab_us-gaap_VariableLeaseCost'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20221231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Available for Sale Securities, Debt Maturities after Three through Seven Years, Fair Value</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' 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 Seven 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_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' xlink:to='lab_fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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/2022/elts/us-gaap-2022.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 (used) by 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 (used) by 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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/dei-2022.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/2022/dei-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesTextBlock' xlink:label='us-gaap_AvailableForSaleSecuritiesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleSecuritiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Available-for-Sale Securities {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AvailableForSaleSecuritiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Available-for-Sale 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_AvailableForSaleSecuritiesTextBlock' xlink:to='lab_us-gaap_AvailableForSaleSecuritiesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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 uncollectible accounts of $15,000</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/2022/elts/us-gaap-2022.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:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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 assets that were accounted for at fair value on a recurring basis</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/2022/elts/us-gaap-2022.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 9. 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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1' xlink:label='us-gaap_StockRepurchaseProgramAuthorizedAmount1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Stock 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='us-gaap_StockRepurchaseProgramAuthorizedAmount1' xlink:to='lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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 fair value of available-for-sale securities with 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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock' xlink:to='lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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 available-for-sale 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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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 10. 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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'>Cash dividends declared ($1.00 per share of common stock)</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'>Cash dividends declared ($1.00 per share of 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_DividendsCash' xlink:to='lab_us-gaap_DividendsCash'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/dei-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='nvec-20221231.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'>Available for Sale Securities, Debt Maturities after One through Three Years, Fair Value</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/2022/elts/us-gaap-2022.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 6. 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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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.sec.gov/dei/2022/dei-2022.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.sec.gov/dei/2022/dei-2022.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>8
<FILENAME>nvec-20221231_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-2022 [PPW6H2TZG1RTVGXA5UT0]. 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/20221231"
		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/20221231/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementBalanceSheetsDecember312022Unaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_AssetsAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent' xlink:label='us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='5.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfIncomeUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_RevenuesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_CostOfRevenue' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' 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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_OperatingExpensesAbstract' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract' xlink:to='us-gaap_ResearchAndDevelopmentExpense' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract' xlink:to='us-gaap_OtherGeneralAndAdministrativeExpense' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract' xlink:to='us-gaap_OperatingExpenses' 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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_OperatingIncomeLoss' 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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_InvestmentIncomeInterest' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' 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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_NetIncomeLoss' 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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_EarningsPerShareBasic' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_EarningsPerShareDiluted' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='15.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfComprehensiveIncomeUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' xlink:label='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' 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/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfShareholdersEquityUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' xlink:label='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_StatementStatementsOfCashFlowsUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization' xlink:label='us-gaap_DepreciationDepletionAndAmortization'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_DepreciationDepletionAndAmortization' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionInAidOfConstruction' xlink:label='us-gaap_ProceedsFromContributionInAidOfConstruction'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromContributionInAidOfConstruction' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='1.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='2.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' 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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' 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/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue_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_CashAndCashEquivalentsAtCarryingValue_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/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_SupplementalCashFlowInformationAbstract' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote1DescriptionOfBusiness" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote1DescriptionOfBusiness"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote1DescriptionOfBusiness">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote3RecentlyIssuedAccountingStandards"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote4NetIncomePerShare" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote4NetIncomePerShare"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShare">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstruments"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOptionTextBlock' xlink:label='us-gaap_FairValueOptionTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_FairValueOptionTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote6Inventories" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote6Inventories"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote6Inventories">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureShareBasedPaymentArrangement" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureShareBasedPaymentArrangement"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangement">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote8IncomeTaxes" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote8IncomeTaxes"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxes">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote9Leases" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9Leases"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9Leases">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote10StockRepurchaseProgram" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote10StockRepurchaseProgram"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgram">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote12SubsequentEvents" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote12SubsequentEvents"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEvents">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesTextBlock' xlink:label='us-gaap_AvailableForSaleSecuritiesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_AvailableForSaleSecuritiesTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote6InventoriesScheduleOfInventoryTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLeaseCostTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtSecurities' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_TextBlockAbstract' xlink:to='us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20221231.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_TextBlockAbstract' xlink:to='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='nvec-20221231.xsd#fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' xlink:label='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote6InventoriesScheduleOfInventoryDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureShareBasedPaymentArrangementDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote8IncomeTaxesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/srt-2022.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MinimumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MaximumMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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_StatementLineItems' xlink:to='us-gaap_AccruedIncomeTaxes' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementLineItems' xlink:to='us-gaap_UnrecognizedTaxBenefits' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementLineItems' xlink:to='us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementLineItems' xlink:to='us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OpenTaxYear' xlink:label='us-gaap_OpenTaxYear'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OpenTaxYear' use='optional' order='5.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLeaseCostDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost' xlink:label='us-gaap_VariableLeaseCost'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_VariableLeaseCost' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost' xlink:label='us-gaap_LeaseCost'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LeaseCost' 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/2022/elts/us-gaap-2022.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='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='6.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='6.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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='7.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote10StockRepurchaseProgramDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1' xlink:label='us-gaap_StockRepurchaseProgramAuthorizedAmount1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StockRepurchaseProgramAuthorizedAmount1' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/20221231/role/idr_DisclosureNote12SubsequentEventsDetails" xlink:type="simple" xlink:href="nvec-20221231.xsd#idr_DisclosureNote12SubsequentEventsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20221231.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-2022 [PPW6H2TZG1RTVGXA5UT0]. www.edgarsuite.com -->
<schema xmlns='http://www.w3.org/2001/XMLSchema' xmlns:us-gaap='http://fasb.org/us-gaap/2022' xmlns:srt='http://fasb.org/srt/2022' xmlns:fil='http://nve.com/20221231' xmlns:dei='http://xbrl.sec.gov/dei/2022' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xbrldt='http://xbrl.org/2005/xbrldt' targetNamespace='http://nve.com/20221231' xmlns:link='http://www.xbrl.org/2003/linkbase' xmlns:xbrli='http://www.xbrl.org/2003/instance' elementFormDefault='qualified' attributeFormDefault='unqualified'>
	<annotation>
		<appinfo>
			<link:linkbaseRef xlink:type="simple" xlink:href="nvec-20221231_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-20221231_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-20221231_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-20221231_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/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails" id="idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails">
				<link:definition>000410 - Disclosure - NOTE 11. 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/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies" id="idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies">
				<link:definition>000210 - 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/20221231/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/20221231/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/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical" id="idr_StatementBalanceSheetsDecember312022UnauditedParenthetical">
				<link:definition>000030 - Statement - BALANCE SHEETS (December 31, 2022 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/20221231/role/idr_DisclosureShareBasedPaymentArrangement" id="idr_DisclosureShareBasedPaymentArrangement">
				<link:definition>000140 - Disclosure - Share-Based Payment Arrangement</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/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" id="idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
				<link:definition>000300 - 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/20221231/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/20221231/role/idr_DisclosureNote10StockRepurchaseProgram" id="idr_DisclosureNote10StockRepurchaseProgram">
				<link:definition>000170 - Disclosure - NOTE 10. 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/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans" id="idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans">
				<link:definition>000180 - Disclosure - NOTE 11. 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/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies" id="idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies">
				<link:definition>000200 - 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/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables" id="idr_DisclosureNote6InventoriesScheduleOfInventoryTables">
				<link:definition>000270 - Disclosure - NOTE 6. 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/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails" id="idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails">
				<link:definition>000390 - Disclosure - NOTE 9. 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/20221231/role/idr_DisclosureNote9Leases" id="idr_DisclosureNote9Leases">
				<link:definition>000160 - Disclosure - NOTE 9. 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/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails" id="idr_DisclosureNote9LeasesLeaseCostDetails">
				<link:definition>000380 - Disclosure - NOTE 9. 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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails">
				<link:definition>000310 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale 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/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards" id="idr_DisclosureNote3RecentlyIssuedAccountingStandards">
				<link:definition>000100 - Disclosure - NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS</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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments" id="idr_DisclosureNote5FairValueOfFinancialInstruments">
				<link:definition>000120 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS</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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables">
				<link:definition>000260 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (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/20221231/role/idr_DisclosureNote8IncomeTaxes" id="idr_DisclosureNote8IncomeTaxes">
				<link:definition>000150 - Disclosure - NOTE 8. 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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails">
				<link:definition>000340 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (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/20221231/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/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails" id="idr_DisclosureNote10StockRepurchaseProgramDetails">
				<link:definition>000400 - Disclosure - NOTE 10. 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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables">
				<link:definition>000240 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (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/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails" id="idr_DisclosureNote6InventoriesScheduleOfInventoryDetails">
				<link:definition>000350 - Disclosure - NOTE 6. 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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails">
				<link:definition>000330 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale 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/20221231/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/20221231/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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails">
				<link:definition>000320 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (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/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails" id="idr_DisclosureShareBasedPaymentArrangementDetails">
				<link:definition>000360 - Disclosure - Share-Based Payment Arrangement (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/20221231/role/idr_DisclosureNote6Inventories" id="idr_DisclosureNote6Inventories">
				<link:definition>000130 - Disclosure - NOTE 6. 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/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables" id="idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables">
				<link:definition>000290 - Disclosure - NOTE 9. 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/20221231/role/idr_DisclosureNote12SubsequentEvents" id="idr_DisclosureNote12SubsequentEvents">
				<link:definition>000190 - Disclosure - NOTE 12. 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/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables" id="idr_DisclosureNote9LeasesLeaseCostTables">
				<link:definition>000280 - Disclosure - NOTE 9. 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/20221231/role/idr_DisclosureNote8IncomeTaxesDetails" id="idr_DisclosureNote8IncomeTaxesDetails">
				<link:definition>000370 - Disclosure - NOTE 8. 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/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited" id="idr_StatementBalanceSheetsDecember312022Unaudited">
				<link:definition>000020 - Statement - BALANCE SHEETS (December 31, 2022 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/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables" id="idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
				<link:definition>000220 - 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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables">
				<link:definition>000230 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale 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/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables" id="idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables">
				<link:definition>000250 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale 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/20221231/role/idr_DisclosureNote12SubsequentEventsDetails" id="idr_DisclosureNote12SubsequentEventsDetails">
				<link:definition>000420 - Disclosure - NOTE 12. 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/20221231/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/20221231/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='http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd' namespace='http://www.xbrl.org/2003/instance'/>
	<import schemaLocation='http://www.xbrl.org/2005/xbrldt-2005.xsd' namespace='http://xbrl.org/2005/xbrldt'/>
	<import namespace='http://xbrl.sec.gov/dei/2022' schemaLocation='https://xbrl.sec.gov/dei/2022/dei-2022.xsd'/>
	<import namespace='http://fasb.org/us-gaap/2022' schemaLocation='https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd'/>
	<import namespace='http://fasb.org/us-gaap-sup/2022q3' schemaLocation='https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd'/>
	<import namespace='http://www.xbrl.org/dtr/type/2020-01-21' schemaLocation='https://www.xbrl.org/dtr/type/2020-01-21/types.xsd'/>
	<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_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue' name='AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue'/>
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>nv10q_1.jpg
<DESCRIPTION>IMAGE
<TEXT>
begin 644 nv10q_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>11
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686824224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - $ / shares<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, 2022</div></th>
<th class="th"><div>Jan. 20, 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>
</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>
<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_dei_CurrentFiscalYearEndDate', window );">Fiscal Year End</a></td>
<td class="text">--03-31<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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<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_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<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_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-12196<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_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">NVE CORP<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_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MN<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_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-1424202<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_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1409 Valley View Road<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_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Eden Prairie<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_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55344 <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_dei_EntityAddressAddressDescription', window );">Entity Address, Address Description</a></td>
<td class="text">Address of principal executive offices<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_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">952<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">829-9217<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_dei_PhoneFaxNumberDescription', window );">Phone Fax Number Description</a></td>
<td class="text">Registrant&#8217;s telephone number, including area code<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<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_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<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_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<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_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<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_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<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_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 par value<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_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">NVEC<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_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_dei_EntityListingParValuePerShare', window );">Entity Listing, Par Value Per Share</a></td>
<td class="nump">$ 0.01<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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,830,826<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>
<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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<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_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>12
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690606896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEETS (December 31, 2022 Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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">$ 2,029,714<span></span>
</td>
<td class="nump">$ 10,449,510<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</a></td>
<td class="nump">10,337,621<span></span>
</td>
<td class="nump">20,839,683<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 uncollectible accounts of $15,000</a></td>
<td class="nump">2,097,274<span></span>
</td>
<td class="nump">4,704,829<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">6,459,227<span></span>
</td>
<td class="nump">5,088,635<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">924,161<span></span>
</td>
<td class="nump">420,520<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">21,847,997<span></span>
</td>
<td class="nump">41,503,177<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">10,486,161<span></span>
</td>
<td class="nump">9,739,244<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,926,334<span></span>
</td>
<td class="nump">1,810,872<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 and amortization</a></td>
<td class="nump">11,018,857<span></span>
</td>
<td class="nump">10,943,731<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,393,638<span></span>
</td>
<td class="nump">606,385<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">862,424<span></span>
</td>
<td class="nump">483,469<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</a></td>
<td class="nump">41,167,242<span></span>
</td>
<td class="nump">24,314,211<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">459,032<span></span>
</td>
<td class="nump">560,250<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">65,730,333<span></span>
</td>
<td class="nump">67,467,492<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_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="ro">
<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">470,929<span></span>
</td>
<td class="nump">943,535<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_AccruedLiabilitiesCurrent', window );">Accrued payroll and other</a></td>
<td class="nump">1,245,390<span></span>
</td>
<td class="nump">1,356,689<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_OperatingLeaseLiabilityCurrent', window );">Operating lease</a></td>
<td class="nump">161,271<span></span>
</td>
<td class="nump">156,121<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">1,877,590<span></span>
</td>
<td class="nump">2,456,345<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_OperatingLeaseLiabilityNoncurrent', window );">Operating lease</a></td>
<td class="nump">397,303<span></span>
</td>
<td class="nump">446,018<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">2,274,893<span></span>
</td>
<td class="nump">2,902,363<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_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="re">
<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,308<span></span>
</td>
<td class="nump">48,308<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_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">19,310,703<span></span>
</td>
<td class="nump">19,256,485<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(1,451,362)<span></span>
</td>
<td class="num">(318,120)<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_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">45,547,791<span></span>
</td>
<td class="nump">45,578,456<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_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">63,455,440<span></span>
</td>
<td class="nump">64,565,129<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 65,730,333<span></span>
</td>
<td class="nump">$ 67,467,492<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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>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_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>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_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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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>The cumulative amount of the reporting entity's undistributed earnings or 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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>13
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690372560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEETS (December 31, 2022 Unaudited) - Parenthetical - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts Receivable, Allowance for Credit Loss, Current</a></td>
<td class="nump">$ 15,000<span></span>
</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_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,830,826<span></span>
</td>
<td class="nump">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_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">4,830,826<span></span>
</td>
<td class="nump">4,830,826<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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, 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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_AllowanceForDoubtfulAccountsReceivableCurrent</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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_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>14
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947691001392">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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">$ 7,200,385<span></span>
</td>
<td class="nump">$ 5,916,790<span></span>
</td>
<td class="nump">$ 24,787,885<span></span>
</td>
<td class="nump">$ 19,500,567<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">201,293<span></span>
</td>
<td class="nump">374,019<span></span>
</td>
<td class="nump">668,024<span></span>
</td>
<td class="nump">766,866<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">7,401,678<span></span>
</td>
<td class="nump">6,290,809<span></span>
</td>
<td class="nump">25,455,909<span></span>
</td>
<td class="nump">20,267,433<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">1,478,372<span></span>
</td>
<td class="nump">1,385,006<span></span>
</td>
<td class="nump">5,533,000<span></span>
</td>
<td class="nump">4,698,720<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">5,923,306<span></span>
</td>
<td class="nump">4,905,803<span></span>
</td>
<td class="nump">19,922,909<span></span>
</td>
<td class="nump">15,568,713<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">700,609<span></span>
</td>
<td class="nump">596,492<span></span>
</td>
<td class="nump">1,972,505<span></span>
</td>
<td class="nump">2,112,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_OtherGeneralAndAdministrativeExpense', window );">Selling, general, and administrative</a></td>
<td class="nump">403,449<span></span>
</td>
<td class="nump">272,159<span></span>
</td>
<td class="nump">1,210,395<span></span>
</td>
<td class="nump">1,221,893<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,104,058<span></span>
</td>
<td class="nump">868,651<span></span>
</td>
<td class="nump">3,182,900<span></span>
</td>
<td class="nump">3,334,523<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">4,819,248<span></span>
</td>
<td class="nump">4,037,152<span></span>
</td>
<td class="nump">16,740,009<span></span>
</td>
<td class="nump">12,234,190<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">406,092<span></span>
</td>
<td class="nump">283,940<span></span>
</td>
<td class="nump">1,040,528<span></span>
</td>
<td class="nump">868,519<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes</a></td>
<td class="nump">5,225,340<span></span>
</td>
<td class="nump">4,321,092<span></span>
</td>
<td class="nump">17,780,537<span></span>
</td>
<td class="nump">13,102,709<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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">994,016<span></span>
</td>
<td class="nump">855,685<span></span>
</td>
<td class="nump">3,318,723<span></span>
</td>
<td class="nump">2,411,228<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 4,231,324<span></span>
</td>
<td class="nump">$ 3,465,407<span></span>
</td>
<td class="nump">$ 14,461,814<span></span>
</td>
<td class="nump">$ 10,691,481<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_EarningsPerShareBasic', window );">Net income per share - basic</a></td>
<td class="nump">$ 0.88<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="nump">$ 2.99<span></span>
</td>
<td class="nump">$ 2.21<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_EarningsPerShareDiluted', window );">Net income per share - diluted</a></td>
<td class="nump">0.88<span></span>
</td>
<td class="nump">0.72<span></span>
</td>
<td class="nump">2.99<span></span>
</td>
<td class="nump">2.21<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.00<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="nump">$ 3.00<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_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="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,830,826<span></span>
</td>
<td class="nump">4,833,604<span></span>
</td>
<td class="nump">4,830,826<span></span>
</td>
<td class="nump">4,833,356<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Number of Shares Outstanding, Diluted</a></td>
<td class="nump">4,832,368<span></span>
</td>
<td class="nump">4,835,770<span></span>
</td>
<td class="nump">4,831,168<span></span>
</td>
<td class="nump">4,835,781<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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_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>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<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>15
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686769376">
<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, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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>
<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">$ 4,231,324<span></span>
</td>
<td class="nump">$ 6,090,373<span></span>
</td>
<td class="nump">$ 4,140,116<span></span>
</td>
<td class="nump">$ 3,465,407<span></span>
</td>
<td class="nump">$ 3,646,507<span></span>
</td>
<td class="nump">$ 3,579,566<span></span>
</td>
<td class="nump">$ 14,461,814<span></span>
</td>
<td class="nump">$ 10,691,481<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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (loss) from marketable securities, net of tax</a></td>
<td class="nump">332,673<span></span>
</td>
<td class="num">(1,127,362)<span></span>
</td>
<td class="num">(338,553)<span></span>
</td>
<td class="num">(380,161)<span></span>
</td>
<td class="num">(197,034)<span></span>
</td>
<td class="num">(90,165)<span></span>
</td>
<td class="num">(1,133,242)<span></span>
</td>
<td class="num">(667,361)<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">$ 4,563,997<span></span>
</td>
<td class="nump">$ 4,963,011<span></span>
</td>
<td class="nump">$ 3,801,563<span></span>
</td>
<td class="nump">$ 3,085,246<span></span>
</td>
<td class="nump">$ 3,449,473<span></span>
</td>
<td class="nump">$ 3,489,401<span></span>
</td>
<td class="nump">$ 13,328,572<span></span>
</td>
<td class="nump">$ 10,024,120<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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_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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 net change in the difference between the fair value and the carrying value, or in the comparative fair values, of marketable securities categorized as trading held at each balance sheet date, that was included in earnings for the period, which may have arisen from (a) securities classified as trading, (b) the unrealized holding gain (loss) on held-to-maturity securities transferred to the trading security category, and (c) the cumulative unrealized gain (loss) which was included in other comprehensive income (a separate component of shareholders' equity) on available-for-sale securities transferred to trading securities during the period and/or any unrealized gains or losses on investments that are separately or otherwise not categorized as trading or available-for-sale.</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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947684340000">
<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, 2021</a></td>
<td class="nump">$ 48,332<span></span>
</td>
<td class="nump">$ 19,338,127<span></span>
</td>
<td class="nump">$ 1,101,119<span></span>
</td>
<td class="nump">$ 50,404,364<span></span>
</td>
<td class="nump">$ 70,891,942<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, 2021</a></td>
<td class="nump">4,833,232<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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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">(90,165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(90,165)<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,579,566<span></span>
</td>
<td class="nump">3,579,566<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">3,489,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_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,238<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 );">Cash dividends declared ($1.00 per share of common stock)</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,232)<span></span>
</td>
<td class="num">(4,833,232)<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, 2021</a></td>
<td class="nump">4,833,232<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, 2021</a></td>
<td class="nump">$ 48,332<span></span>
</td>
<td class="nump">19,345,365<span></span>
</td>
<td class="nump">1,010,954<span></span>
</td>
<td class="nump">49,150,698<span></span>
</td>
<td class="nump">69,555,349<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, 2021</a></td>
<td class="nump">$ 48,332<span></span>
</td>
<td class="nump">19,338,127<span></span>
</td>
<td class="nump">1,101,119<span></span>
</td>
<td class="nump">50,404,364<span></span>
</td>
<td class="nump">70,891,942<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, 2021</a></td>
<td class="nump">4,833,232<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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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="num">(667,361)<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">10,691,481<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">10,024,120<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, 2021</a></td>
<td class="nump">4,833,714<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, 2021</a></td>
<td class="nump">$ 48,337<span></span>
</td>
<td class="nump">19,411,158<span></span>
</td>
<td class="nump">433,759<span></span>
</td>
<td class="nump">46,596,148<span></span>
</td>
<td class="nump">66,489,402<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, 2021</a></td>
<td class="nump">$ 48,332<span></span>
</td>
<td class="nump">19,345,365<span></span>
</td>
<td class="nump">1,010,954<span></span>
</td>
<td class="nump">49,150,698<span></span>
</td>
<td class="nump">69,555,349<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, 2021</a></td>
<td class="nump">4,833,232<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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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">(197,034)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(197,034)<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,646,507<span></span>
</td>
<td class="nump">3,646,507<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">3,449,473<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">56,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,999<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 );">Cash dividends declared ($1.00 per share of common stock)</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,232)<span></span>
</td>
<td class="num">(4,833,232)<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, 2021</a></td>
<td class="nump">4,833,232<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, 2021</a></td>
<td class="nump">$ 48,332<span></span>
</td>
<td class="nump">19,402,364<span></span>
</td>
<td class="nump">813,920<span></span>
</td>
<td class="nump">47,963,973<span></span>
</td>
<td class="nump">68,228,589<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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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">(380,161)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(380,161)<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">3,465,407<span></span>
</td>
<td class="nump">3,465,407<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">3,085,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_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,799<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 );">Cash dividends declared ($1.00 per share of common stock)</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,232)<span></span>
</td>
<td class="num">(4,833,232)<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">$ 5<span></span>
</td>
<td class="num">(5)<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="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">482<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 Dec. 31, 2021</a></td>
<td class="nump">4,833,714<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, 2021</a></td>
<td class="nump">$ 48,337<span></span>
</td>
<td class="nump">19,411,158<span></span>
</td>
<td class="nump">433,759<span></span>
</td>
<td class="nump">46,596,148<span></span>
</td>
<td class="nump">66,489,402<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, 2022</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">19,256,485<span></span>
</td>
<td class="num">(318,120)<span></span>
</td>
<td class="nump">45,578,456<span></span>
</td>
<td class="nump">64,565,129<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, 2022</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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">(338,553)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(338,553)<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,140,116<span></span>
</td>
<td class="nump">4,140,116<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">3,801,563<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">7,134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,134<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 );">Cash dividends declared ($1.00 per share of common stock)</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="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, 2022</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="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, 2022</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">19,263,619<span></span>
</td>
<td class="num">(656,673)<span></span>
</td>
<td class="nump">44,887,746<span></span>
</td>
<td class="nump">63,543,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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity Balance, Starting at Mar. 31, 2022</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">19,256,485<span></span>
</td>
<td class="num">(318,120)<span></span>
</td>
<td class="nump">45,578,456<span></span>
</td>
<td class="nump">64,565,129<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, 2022</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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="num">(1,133,242)<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">14,461,814<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,328,572<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, 2022</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="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, 2022</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">19,310,703<span></span>
</td>
<td class="num">(1,451,362)<span></span>
</td>
<td class="nump">45,547,791<span></span>
</td>
<td class="nump">63,455,440<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, 2022</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">19,263,619<span></span>
</td>
<td class="num">(656,673)<span></span>
</td>
<td class="nump">44,887,746<span></span>
</td>
<td class="nump">63,543,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, Starting at Jun. 30, 2022</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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">(1,127,362)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,127,362)<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">6,090,373<span></span>
</td>
<td class="nump">6,090,373<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,963,011<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">39,951<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,951<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 );">Cash dividends declared ($1.00 per share of common stock)</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="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, 2022</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="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, 2022</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">19,303,570<span></span>
</td>
<td class="num">(1,784,035)<span></span>
</td>
<td class="nump">46,147,293<span></span>
</td>
<td class="nump">63,715,136<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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized gain (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">332,673<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">332,673<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,231,324<span></span>
</td>
<td class="nump">4,231,324<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,563,997<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">7,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,133<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 );">Cash dividends declared ($1.00 per share of common stock)</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="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, 2022</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="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, 2022</a></td>
<td class="nump">$ 48,308<span></span>
</td>
<td class="nump">$ 19,310,703<span></span>
</td>
<td class="num">$ (1,451,362)<span></span>
</td>
<td class="nump">$ 45,547,791<span></span>
</td>
<td class="nump">$ 63,455,440<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 30<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=128088960&amp;loc=d3e3913-113898<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126965701&amp;loc=d3e15009-113911<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 net change in the difference between the fair value and the carrying value, or in the comparative fair values, of marketable securities categorized as trading held at each balance sheet date, that was included in earnings for the period, which may have arisen from (a) securities classified as trading, (b) the unrealized holding gain (loss) on held-to-maturity securities transferred to the trading security category, and (c) the cumulative unrealized gain (loss) which was included in other comprehensive income (a separate component of shareholders' equity) on available-for-sale securities transferred to trading securities during the period and/or any unrealized gains or losses on investments that are separately or otherwise not categorized as trading or available-for-sale.</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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947683002192">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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">$ 14,461,814<span></span>
</td>
<td class="nump">$ 10,691,481<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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">187,781<span></span>
</td>
<td class="nump">358,828<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">54,218<span></span>
</td>
<td class="nump">73,036<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">(61,972)<span></span>
</td>
<td class="nump">319<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_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="ro">
<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">2,607,555<span></span>
</td>
<td class="num">(1,073,922)<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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(1,370,592)<span></span>
</td>
<td class="num">(466,898)<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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(502,423)<span></span>
</td>
<td class="num">(435,067)<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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="num">(627,470)<span></span>
</td>
<td class="num">(49,447)<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">14,748,911<span></span>
</td>
<td class="nump">9,098,330<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">(907,612)<span></span>
</td>
<td class="num">(58,317)<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">(26,618,617)<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_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities', window );">Proceeds from maturities of marketable securities</a></td>
<td class="nump">18,750,000<span></span>
</td>
<td class="nump">4,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_ProceedsFromContributionInAidOfConstruction', window );">Receipt of tenant improvement allowance</a></td>
<td class="nump">100,000<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided (used) by investing activities</a></td>
<td class="num">(8,676,229)<span></span>
</td>
<td class="nump">3,941,683<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_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="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,492,478)<span></span>
</td>
<td class="num">(14,499,696)<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 );">Cash used in financing activities</a></td>
<td class="num">(14,492,478)<span></span>
</td>
<td class="num">(14,499,696)<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 );">Decrease in cash and cash equivalents</a></td>
<td class="num">(8,419,796)<span></span>
</td>
<td class="num">(1,459,683)<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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">10,449,510<span></span>
</td>
<td class="nump">10,427,340<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">2,029,714<span></span>
</td>
<td class="nump">8,967,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_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">$ 4,130,278<span></span>
</td>
<td class="nump">$ 2,490,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_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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_DepreciationDepletionAndAmortization</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<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_ProceedsFromContributionInAidOfConstruction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 inflow from developers, builders, governmental agencies and municipalities that provide the entity with cash to extend its construction services to their properties.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<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_ProceedsFromContributionInAidOfConstruction</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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<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_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>18
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686772768">
<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, 2022</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<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>19
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947800463264">
<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, 2022</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 it is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and the notes included in our latest annual financial statements included in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2022. The results of operations for the quarter and nine months ended December&#160;31, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2023.</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 is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the year ended March&#160;31, 2022. As of December&#160;31, 2022, there were no changes to our significant accounting policies.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<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>20
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947693525584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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. RECENTLY ISSUED ACCOUNTING STANDARDS</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS</b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Recently Adopted Accounting Standard</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">In May 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2021-04, <i>Earnings Per Share (Topic 260), Debt&#8212;Modifications and Extinguishments (Subtopic 470-50), Compensation&#8212;Stock Compensation (Topic 718), and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40) Issuer&#8217;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options</i>. ASU 2021-04 addresses issuers&#8217; accounting for certain modifications or exchanges of freestanding equity-classified written call options. We adopted ASU 2021-04 beginning with the quarter ended June&#160;30, 2022. The adoption had no material impact on our financial statements.<br/>&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>New Accounting Standard Not Yet Adopted</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">In June 2016, the FASB issued ASU No.&#160;2016-13, <i>Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Statements</i>. ASU&#160;2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November&#160;2018 the FASB issued ASU No.&#160;2018-19, <i>Codification Improvements to Topic</i>&#160;<i>326, Financial Instruments-Credit Losses</i>, which clarifies codification and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No.&#160;2019-11, <i>Codification Improvements to Topic 326, Financial Instruments-Credit Losses</i>, which clarifies or addresses specific issues about certain aspects of ASU&#160;2016-13. In November&#160;2019 the FASB issued ASU No.&#160;2019-10, <i>Financial Instruments</i>&#8212;<i>Credit Losses (Topic&#160;326), Derivatives and Hedging (Topic 815), and Leases (Topic&#160;842): Effective Dates</i>, and in February 2020 the FASB issued ASU No.&#160;2020-02, <i>Financial Instruments</i>&#8212;<i>Credit Losses (Topic</i>&#160;<i>326) and Leases (Topic 842): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No.</i>&#160;<i>119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No.&#160;2016-02, Leases (Topic&#160;842)</i>, both of which delay the effective date of ASU&#160;2016-13 by three years for certain Smaller Reporting Companies such as us. In March&#160;2020, the FASB issued ASU No.&#160;2020-03, <i>Codification Improvements to Financial Instruments</i>; which modifies the measurement of expected credit losses of certain financial instruments. In accordance with ASU&#160;2019-10 and ASU&#160;2020-02, ASU&#160;2016-13 is effective for certain Smaller Reporting Companies for financial statements issued for fiscal years beginning after December&#160;15, 2022 and interim periods within those fiscal years, which will be fiscal 2024 for us if we continue to be classified as a Smaller Reporting Company, with early adoption permitted. We are evaluating the potential impact of ASU&#160;2016-13 on our financial statements.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<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>21
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947844112912">
<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, 2022</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:80%"><tr><td style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="3" 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;color:#000000;text-align:center"><b>Quarter Ended December 31,</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"/><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;text-align:center"><b>2022</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-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>2021</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,830,826</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,833,604</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">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">1,542</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">2,166</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">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">4,832,368</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">4,835,770</p>
</td></tr>
<tr><td colspan="4" style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="3" style="width:16%;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;color:#000000;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16%;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;color:#000000;text-align:center"><b>2022</b></p>
</td><td style="width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16%;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;color:#000000;text-align:center"><b>2021</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,830,826</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,833,356</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:16%;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;color:#000000;text-align:right">342</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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;color:#000000;text-align:right">2,425</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:16%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,831,168</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="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,835,781</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<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>22
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689643936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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_FairValueOptionTextBlock', window );">NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Our corporate bonds and money market funds are classified as available-for-sale securities and carried at estimated fair value. Unrealized holding gains and losses are included in accumulated other comprehensive income (loss) in the statement of shareholders&#8217; equity. Corporate bonds with remaining maturities less than one year are classified as short-term, and those with remaining maturities greater than one year are classified as long-term. We consider all highly-liquid investments with maturities of three months or less when purchased, including money market funds, to be cash equivalents. Gains and losses on marketable security transactions are reported on the specific-identification method.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Contractual maturities of available-for-sale securities as of December&#160;31, 2022 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:80%"><tr><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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;text-align:right"><b>3&#8211;7 Years</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;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">52,020,382</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">10,853,140</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">25,270,655</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="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,896,587</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;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;text-indent:9pt">Total available-for-sale securities represented approximately 79% of our total assets as of December 31, 2022. Marketable securities as of December&#160;31, 2022 had remaining maturities between six days and 76 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">Generally accepted accounting principles establish a framework for measuring fair value, provide a definition of fair value, and prescribe required disclosures about fair-value measurements. Generally accepted accounting principles define fair value as the price that would be received to sell an asset or paid to transfer a liability. Fair value is a market-based measurement that should be determined using assumptions that market participants would use in pricing an asset or liability. Generally accepted accounting principles utilize a valuation hierarchy for disclosure of fair value measurements. The categorization within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The categories within the valuation hierarchy are described as follows:</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">Level 1 &#8211;&#160;Financial instruments with quoted prices in active markets for identical assets or liabilities.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Level 2 &#8211;&#160;Financial instruments with quoted prices in active markets for similar assets or liabilities. Level&#160;2 fair value measurements are determined using either prices for similar instruments or inputs that are either directly or indirectly observable, such as interest rates.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Level 3 &#8211;&#160;Inputs to the fair value measurement are unobservable inputs or valuation techniques.</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 on the balance sheets in &#8220;Marketable securities, short term&#8221; and &#8220;Marketable securities, long term.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the estimated fair value of assets that were accounted for at fair value on a recurring basis:</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 style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#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;color:#000000;text-align:center"><b>As of December 31, 2022</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-top: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 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;color:#000000;text-align:center"><b>As of March 31, 2022</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"/><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 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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>Total</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">6,756,993</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</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;color:#000000;text-align:right">6,756,993</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">45,153,894</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">45,153,894</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</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">515,519</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">52,020,382</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">6,756,993</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">45,153,894</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">51,910,887</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">Our available-for-sale securities as of December 31 and March 31, 2022, aggregated into classes of securities, were as follows:</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 style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#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;color:#000000;text-align:center"><b>As of December 31, 2022</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-top: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 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;color:#000000;text-align:center"><b>As of March 31, 2022</b></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-top: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 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>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Value</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:20%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">6,756,993</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">6,756,993</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">53,362,727</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">372</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">(1,858,236</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">45,561,114</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">230,085</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">(637,305</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">45,153,894</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</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">53,878,246</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">372</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">(1,858,236</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">52,020,382</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">52,318,107</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">230,085</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">(637,305</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">51,910,887</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 fair value of our available-for-sale securities with unrealized holding losses, aggregated by class 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, 2022.</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 style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;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-top: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 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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;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 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 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 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 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 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 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 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 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 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 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 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 style="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;width:28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">As of December 31, 2022</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;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;margin-left:9pt;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">38,850,214</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">&#160;(1,014,674</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,410,692</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(843,562</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">48,260,906</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(1,858,236</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;color:#000000">)</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">38,850,214</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(1,014,674</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,410,692</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(843,562</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">48,260,906</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(1,858,236</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;color:#000000">)</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">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;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">As of March 31, 2022</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;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;margin-left:9pt;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">6,306,750</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(23,727</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,738,338</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(613,578</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">16,045,088</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(637,305</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;color:#000000">)</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">6,306,750</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(23,727</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,738,338</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(613,578</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">16,045,088</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(637,305</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;color:#000000">)</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 not attributed to declines in credit quality. When evaluating for impairment we assess indicators that include, but are not limited to, earnings performance, changes in underlying credit ratings, market conditions, bona fide offers to purchase or sell, and ability to hold until maturity. Because we believe it is more likely than not we will recover the cost basis of our investments, we did not consider any of our marketable securities to be impaired as of December&#160;31, 2022.</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_FairValueOptionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 a company's election to apply the fair value option for measurement and reporting of eligible financial assets and liabilities (as defined), as well as certain other eligible items (as defined) included in the statement of financial position, whether such option is elected for a single eligible item or a group of similar eligible items and is in addition to other disclosures concerning fair value which the company may be required to provide. Such disclosure might be expected to include: (1) for items included in the statement of financial position: (a) the reasons for electing a fair value option for each eligible item or group of similar eligible items; (b) if the fair value option is elected for some but not all eligible items within a group of similar eligible items: (i) a description of those similar items and the reasons for partial election and (ii) information of how the group of similar items relates to individual balance sheet line items; (c) for each line item in the statement of financial position that includes an item or items for which the fair value option has been elected: (i) information of how each line item in the statement of financial position relates to major categories of assets and liabilities presented in accordance with other fair value disclosures and (ii) the aggregate carrying amount of ineligible items included in each line item in the balance sheet, if any; (d) the difference between the aggregate fair value and the aggregate unpaid principal balance (assuming contractual principal amounts and fair value option elected) of: (i) loans and long-term receivables (other than securities otherwise reported at fair value) and (ii) long-term debt instruments; (e) for loans held as assets for which the fair value option has been elected: (i) the aggregate fair value of loans that are 90 days or more past due, (ii) if the policy is to recognize interest income separately from other changes in fair value, the aggregate fair value of loans in nonaccrual status, and (iii) the difference between the aggregate fair value and the aggregate unpaid principal balance for loans that are 90 days or more past due, in nonaccrual status, or both; (f) for investments that would have been accounted for under the equity method if the entity had not chosen to apply the fair value option, the information required for such investments, if material either individually or in the aggregate; (2) for items included in the income statement: (a) the amounts of gains and losses from fair value changes included in earnings and in which line in the income statement those gains and losses are reported whether or not combined with gains and losses from items required to be accounted for at fair value; (b) a description of how interest and dividends are measured and where they are reported in the income statement; (c) for loans and other receivables held as assets: (i) the estimated amount of gains or losses included in earnings attributable to changes in instrument-specific credit risk and (ii) how the gains or losses attributable to changes in instrument-specific credit risk were determined; (d) for liabilities with fair values that have been significantly affected during the reporting period by changes in the instrument-specific credit risk: (i) the estimated amount of gains and losses from fair value changes included in earnings that are attributable to changes in the instrument-specific credit risk, (ii) qualitative information about the reasons for those changes, and (iii) how the gains and losses attributable to changes in instrument-specific credit risk were determined; and (3) certain other disclosures as required or determined to be provided.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14217-108612<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -URI https://asc.fasb.org/topic&amp;trid=2134543<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_FairValueOptionTextBlock</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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690372032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6. INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 6. INVENTORIES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 6. 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="margin:0 auto;border-collapse:collapse;width:80%"><tr><td style="width:62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1%;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;color:#000000">&#160;</p>
</td><td style="width:16%;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>December 31, 2022</b></p>
</td><td style="width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;&#160;&#160;&#160;&#160;&#160;</p>
</td><td style="width:1%;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;color:#000000">&#160;</p>
</td><td style="width:16%;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>March&#160;31, 2022</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Raw materials</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,340,276</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">987,062</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">Work in process</p>
</td><td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,153,063</p>
</td><td style="background-color:#FFFFFF;width:1%;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%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,355,838</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">Finished goods</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;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:right">965,888</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;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%;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:right">745,735</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">Total inventories</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</p>
</td><td style="background-color:#FFFFFF;width:16%;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;text-align:right">6,459,227</p>
</td><td style="background-color:#FFFFFF;width:1%;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%;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:#FFFFFF;width:16%;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;text-align:right">5,088,635</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<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>24
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947693525584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payment Arrangement<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 );">Share-Based Payment Arrangement</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 7. 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 $7,133 for the third quarter of fiscal 2023, $8,799 for the third quarter of fiscal 2022, $54,218 for the first nine months of fiscal 2023, and $73,036 for the first nine months of fiscal 2022. We calculate the share-based compensation expense using the Black-Scholes standard option-pricing model.</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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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>25
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689452608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 8. INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 8. INCOME TAXES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>NOTE 8. 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, 2022, federal and state estimated tax overpayments of $291,000 were included in prepaid assets.</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&#160;31, 2022, and we do not expect any significant unrecognized tax benefits within 12 months of the reporting date. We recognize interest and penalties related to income tax matters in income tax expense. As of December&#160;31, 2022 we had no accrued interest related to uncertain tax positions. The tax years 2018 through 2022 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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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>26
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947693240832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 9. LEASES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 9. LEASES</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 9. 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 March&#160;31, 2026. Our lease does not provide an implicit 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. Variable lease costs consist primarily of common area maintenance and real estate taxes which are paid based on actual costs incurred by the lessor. 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:80%"><tr><td style="width:19%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="width:1%;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;color:#000000;text-align:center"><b>Quarter Ended December&#160;31, 2022&#160;</b></p>
</td><td style="width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td colspan="3" style="width:1%;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;color:#000000;text-align:center"><b>Nine Months Ended December&#160;31, 2022</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Operating lease cost</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,419</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">89,450</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Variable lease cost</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">33,460</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">94,775</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">37,879</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">184,225</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:19%;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%;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:16%;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%;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%;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:16%;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%;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;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Cash paid for amounts included in the measurement of lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;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%;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%;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%;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%;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;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000">Operating cash flows for leases</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">43,578</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">130,735</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Remaining lease term</p>
</td><td colspan="2" style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">39 months</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Discount rate</p>
</td><td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3.5</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#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:9.4pt">The following table presents the maturities of lease liabilities as of December&#160;31, 2022:</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%;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>As of December 31, 2022</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 Leases</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;border-top:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Fiscal 2023</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt;border-top: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%;padding:0.25pt;border-top:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">44,433</p>
</td><td style="background-color:#CCDAEF;width:1%;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">Fiscal 2024</p>
</td><td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">178,640</p>
</td><td style="background-color:#FFFFFF;width:1%;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">Fiscal 2025</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">182,271</p>
</td><td style="background-color:#CCDAEF;width:1%;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">Fiscal 2026</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">184,995</p>
</td><td style="background-color:#FFFFFF;width:1%;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%;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%;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:right">590,339</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;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">Imputed lease interest</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">(31,765</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;color:#000000">)</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%;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%;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;text-align:right">558,574</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;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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -URI https://asc.fasb.org/topic&amp;trid=2208923<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>27
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689507776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 10. STOCK REPURCHASE PROGRAM<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 10. STOCK REPURCHASE PROGRAM</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>NOTE 10. 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 depends 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 maturating marketable securities. The remaining authorization was $3,598,519 as of December&#160;31, 2022. We did not repurchase any of our Common Stock during the first nine months of fiscal 2023.</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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<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>28
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689452608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 11. 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, 2022</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 11. 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 11. 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 21. 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 $21,484 for the third quarter of fiscal 2023, $21,579 for the third quarter of fiscal 2022, $73,661 for the first nine months of fiscal 2023, and $76,995 for the first nine months of fiscal 2022.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<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>29
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686812912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 12. SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 12. SUBSEQUENT EVENTS</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>NOTE 12. SUBSEQUENT EVENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:9pt;color:#000000">On January 25, 2023 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, 2023 to shareholders of record as of the close of business January 30, 2023.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<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>30
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947682986688">
<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, 2022</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 it is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and the notes included in our latest annual financial statements included in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2022. The results of operations for the quarter and nine months ended December&#160;31, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2023.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<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>31
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689432656">
<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, 2022</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 is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the year ended March&#160;31, 2022. As of December&#160;31, 2022, there were no changes to our significant accounting policies.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<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>32
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689682448">
<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, 2022</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:80%"><tr><td style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="3" 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;color:#000000;text-align:center"><b>Quarter Ended December 31,</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"/><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;text-align:center"><b>2022</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-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>2021</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,830,826</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,833,604</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">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">1,542</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">2,166</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">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">4,832,368</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">4,835,770</p>
</td></tr>
<tr><td colspan="4" style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="3" style="width:16%;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;color:#000000;text-align:center"><b>Nine Months Ended December 31,</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16%;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;color:#000000;text-align:center"><b>2022</b></p>
</td><td style="width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16%;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;color:#000000;text-align:center"><b>2021</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Weighted average common shares outstanding &#8211;&#160;basic</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,830,826</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,833,356</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Dilutive effect of stock options</p>
</td><td style="background-color:#FFFFFF;width:16%;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;color:#000000;text-align:right">342</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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;color:#000000;text-align:right">2,425</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Shares used in computing net income per share &#8211;&#160;diluted</p>
</td><td style="background-color:#CCDAEF;width:16%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,831,168</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="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,835,781</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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>33
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689482144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 available-for-sale 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:80%"><tr><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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;text-align:right"><b>3&#8211;7 Years</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;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">52,020,382</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">10,853,140</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">25,270,655</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="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,896,587</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;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_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>34
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689482144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 assets that were accounted for at fair value on a recurring basis</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">The following table shows the estimated fair value of assets that were accounted for at fair value on a recurring basis:</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 style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#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;color:#000000;text-align:center"><b>As of December 31, 2022</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-top: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 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;color:#000000;text-align:center"><b>As of March 31, 2022</b></p>
</td></tr>
<tr><td style="padding:0.25pt" valign="bottom"/><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 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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>Total</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">6,756,993</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</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;color:#000000;text-align:right">6,756,993</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">45,153,894</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#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;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">45,153,894</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</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">515,519</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">52,020,382</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">6,756,993</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">45,153,894</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">51,910,887</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<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>35
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689467696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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_AvailableForSaleSecuritiesTextBlock', window );">Available-for-Sale Securities</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-indent:9pt">Our available-for-sale securities as of December 31 and March 31, 2022, aggregated into classes of securities, were as follows:</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 style="padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#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;color:#000000;text-align:center"><b>As of December 31, 2022</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-top: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 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;color:#000000;text-align:center"><b>As of March 31, 2022</b></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-top: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 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>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Amortized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Value</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:20%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">515,519</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">6,756,993</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">6,756,993</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">53,362,727</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">372</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">(1,858,236</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">51,504,863</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">45,561,114</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">230,085</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">(637,305</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">45,153,894</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</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">53,878,246</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">372</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">(1,858,236</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">52,020,382</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">52,318,107</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">230,085</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">(637,305</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:7%;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;text-align:right">51,910,887</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_AvailableForSaleSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.</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_AvailableForSaleSecuritiesTextBlock</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>36
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690096032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</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 fair value of available-for-sale securities with unrealized holding losses</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%;margin-left:0.25pt"><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-top: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 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>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;color:#000000">&#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;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>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;color:#000000">&#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;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>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;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-top: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 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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Estimated</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Fair</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000">&#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;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>Gross</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Unrealized</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Holding</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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;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 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 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 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 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 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 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 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 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 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 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 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 style="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;width:28%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">As of December 31, 2022</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;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;margin-left:9pt;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">38,850,214</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">&#160;(1,014,674</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,410,692</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(843,562</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</p>
</td><td style="background-color:#FFFFFF;width:7%;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:right">48,260,906</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(1,858,236</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;color:#000000">)</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">38,850,214</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(1,014,674</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,410,692</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(843,562</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">48,260,906</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(1,858,236</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;color:#000000">)</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">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;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">As of March 31, 2022</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#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;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;margin-left:9pt;color:#000000">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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">6,306,750</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(23,727</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,738,338</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(613,578</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">16,045,088</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</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;color:#000000;text-align:right">(637,305</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;color:#000000">)</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">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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">6,306,750</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(23,727</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">9,738,338</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(613,578</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;color:#000000">)</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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">16,045,088</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;color:#000000">&#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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</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;color:#000000;text-align:right">(637,305</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;color:#000000">)</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<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>37
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947693498656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 6. 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, 2022</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="margin:0 auto;border-collapse:collapse;width:80%"><tr><td style="width:62%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1%;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;color:#000000">&#160;</p>
</td><td style="width:16%;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>December 31, 2022</b></p>
</td><td style="width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;&#160;&#160;&#160;&#160;&#160;</p>
</td><td style="width:1%;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;color:#000000">&#160;</p>
</td><td style="width:16%;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>March&#160;31, 2022</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Raw materials</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,340,276</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">987,062</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">Work in process</p>
</td><td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,153,063</p>
</td><td style="background-color:#FFFFFF;width:1%;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%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,355,838</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">Finished goods</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;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:right">965,888</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;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%;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:right">745,735</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">Total inventories</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">$</p>
</td><td style="background-color:#FFFFFF;width:16%;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;text-align:right">6,459,227</p>
</td><td style="background-color:#FFFFFF;width:1%;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%;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:#FFFFFF;width:16%;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;text-align:right">5,088,635</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<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>38
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947689507776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 9. 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, 2022</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:80%"><tr><td style="width:19%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="width:1%;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;color:#000000;text-align:center"><b>Quarter Ended December&#160;31, 2022&#160;</b></p>
</td><td style="width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td colspan="3" style="width:1%;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;color:#000000;text-align:center"><b>Nine Months Ended December&#160;31, 2022</b></p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Operating lease cost</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4,419</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">89,450</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Variable lease cost</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">33,460</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">94,775</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Total</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">37,879</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000">$</p>
</td><td style="background-color:#CCDAEF;width:16%;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;text-align:right">184,225</p>
</td><td style="background-color:#CCDAEF;width: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;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:19%;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%;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:16%;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%;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%;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:16%;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%;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;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Cash paid for amounts included in the measurement of lease liabilities</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;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%;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%;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%;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%;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;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000">Operating cash flows for leases</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">43,578</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">130,735</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Remaining lease term</p>
</td><td colspan="2" style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">39 months</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Discount rate</p>
</td><td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3.5</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<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>39
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686644320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 9. 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, 2022</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%;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>As of December 31, 2022</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 Leases</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;border-top:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Fiscal 2023</p>
</td><td style="background-color:#CCDAEF;width:1%;padding:0.25pt;border-top: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%;padding:0.25pt;border-top:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">44,433</p>
</td><td style="background-color:#CCDAEF;width:1%;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">Fiscal 2024</p>
</td><td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">178,640</p>
</td><td style="background-color:#FFFFFF;width:1%;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">Fiscal 2025</p>
</td><td style="background-color:#CCDAEF;width:1%;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%;padding:0.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">182,271</p>
</td><td style="background-color:#CCDAEF;width:1%;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">Fiscal 2026</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">184,995</p>
</td><td style="background-color:#FFFFFF;width:1%;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%;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%;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:right">590,339</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;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">Imputed lease interest</p>
</td><td style="background-color:#FFFFFF;width: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;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:16%;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:right">(31,765</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;color:#000000">)</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%;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%;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;text-align:right">558,574</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;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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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>40
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690983920">
<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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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,830,826<span></span>
</td>
<td class="nump">4,833,604<span></span>
</td>
<td class="nump">4,830,826<span></span>
</td>
<td class="nump">4,833,356<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">1,542<span></span>
</td>
<td class="nump">2,166<span></span>
</td>
<td class="nump">342<span></span>
</td>
<td class="nump">2,425<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,832,368<span></span>
</td>
<td class="nump">4,835,770<span></span>
</td>
<td class="nump">4,831,168<span></span>
</td>
<td class="nump">4,835,781<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<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>41
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690611520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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_AvailableForSaleSecuritiesDebtSecurities', window );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">$ 52,020,382<span></span>
</td>
<td class="nump">$ 51,910,887<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 );">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</a></td>
<td class="nump">10,853,140<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 );">Available for Sale Securities, Debt Maturities after One through Three Years, Fair Value</a></td>
<td class="nump">25,270,655<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_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue', window );">Available for Sale Securities, Debt Maturities after Three through Seven Years, Fair Value</a></td>
<td class="nump">$ 15,896,587<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_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Seven 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_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<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_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>42
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947684664720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">$ 52,020,382<span></span>
</td>
<td class="nump">$ 51,910,887<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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">515,519<span></span>
</td>
<td class="nump">6,756,993<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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">51,504,863<span></span>
</td>
<td class="nump">45,153,894<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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">515,519<span></span>
</td>
<td class="nump">6,756,993<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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">515,519<span></span>
</td>
<td class="nump">6,756,993<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 );">Debt Securities, Available-for-Sale</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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">51,504,863<span></span>
</td>
<td class="nump">45,153,894<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 );">Debt Securities, Available-for-Sale</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 | 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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">$ 51,504,863<span></span>
</td>
<td class="nump">$ 45,153,894<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<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_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>43
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947683219232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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">$ 53,878,246<span></span>
</td>
<td class="nump">$ 52,318,107<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">372<span></span>
</td>
<td class="nump">230,085<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">(1,858,236)<span></span>
</td>
<td class="num">(637,305)<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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">52,020,382<span></span>
</td>
<td class="nump">51,910,887<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">515,519<span></span>
</td>
<td class="nump">6,756,993<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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">515,519<span></span>
</td>
<td class="nump">6,756,993<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">53,362,727<span></span>
</td>
<td class="nump">45,561,114<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">372<span></span>
</td>
<td class="nump">230,085<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">(1,858,236)<span></span>
</td>
<td class="num">(637,305)<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 );">Debt Securities, Available-for-Sale</a></td>
<td class="nump">$ 51,504,863<span></span>
</td>
<td class="nump">$ 45,153,894<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<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_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>44
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947683776592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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">$ 38,850,214<span></span>
</td>
<td class="nump">$ 6,306,750<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">(1,014,674)<span></span>
</td>
<td class="num">(23,727)<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">9,410,692<span></span>
</td>
<td class="nump">9,738,338<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">(843,562)<span></span>
</td>
<td class="num">(613,578)<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">48,260,906<span></span>
</td>
<td class="nump">16,045,088<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">(1,858,236)<span></span>
</td>
<td class="num">(637,305)<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Estimated Fair Value</a></td>
<td class="nump">38,850,214<span></span>
</td>
<td class="nump">6,306,750<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">(1,014,674)<span></span>
</td>
<td class="num">(23,727)<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">9,410,692<span></span>
</td>
<td class="nump">9,738,338<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="num">(843,562)<span></span>
</td>
<td class="num">(613,578)<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">48,260,906<span></span>
</td>
<td class="nump">16,045,088<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">$ (1,858,236)<span></span>
</td>
<td class="num">$ (637,305)<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<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_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>45
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690610992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 6. INVENTORIES: Schedule of Inventory (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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,340,276<span></span>
</td>
<td class="nump">$ 987,062<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">4,153,063<span></span>
</td>
<td class="nump">3,355,838<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">965,888<span></span>
</td>
<td class="nump">745,735<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">$ 6,459,227<span></span>
</td>
<td class="nump">$ 5,088,635<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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>46
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686759424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payment Arrangement (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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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">$ 7,133<span></span>
</td>
<td class="nump">$ 8,799<span></span>
</td>
<td class="nump">$ 54,218<span></span>
</td>
<td class="nump">$ 73,036<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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_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>47
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686734960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 8. INCOME TAXES (Details)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </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_AccruedIncomeTaxes', window );">Accrued Income Taxes</a></td>
<td class="nump">$ 291,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_UnrecognizedTaxBenefits', window );">Unrecognized Tax Benefits</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_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="ro">
<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>
<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_RangeAxis=srt_MinimumMember', window );">Minimum</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_OpenTaxYear', window );">Open Tax Year</a></td>
<td class="text">2018<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_RangeAxis=srt_MaximumMember', window );">Maximum</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_OpenTaxYear', window );">Open Tax Year</a></td>
<td class="text">2022<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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>Tax year that remains open to examination under enacted tax laws, in YYYY format.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<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_OpenTaxYear</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:gYearListItemType</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_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/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RangeAxis=srt_MinimumMember</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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RangeAxis=srt_MaximumMember</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>48
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690396432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 9. LEASES: Lease, Cost (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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>
<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">$ 4,419<span></span>
</td>
<td class="nump">$ 89,450<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_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">33,460<span></span>
</td>
<td class="nump">94,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_LeaseCost', window );">Total</a></td>
<td class="nump">37,879<span></span>
</td>
<td class="nump">184,225<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">$ 43,578<span></span>
</td>
<td class="nump">$ 130,735<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">39 months<span></span>
</td>
<td class="text">39 months<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_LesseeOperatingLeaseDiscountRate', window );">Discount rate</a></td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">3.50%<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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 lease cost recognized by lessee for lease contract.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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_LeaseCost</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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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_VariableLeaseCost</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686563056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </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 );">Fiscal 2023</a></td>
<td class="nump">$ 44,433<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 );">Fiscal 2024</a></td>
<td class="nump">178,640<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 );">Fiscal 2025</a></td>
<td class="nump">182,271<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 );">Fiscal 2026</a></td>
<td class="nump">184,995<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">590,339<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">(31,765)<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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 558,574<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25376-109308<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>50
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947690970720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 10. 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, 2022</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_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock 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 );">Stock Repurchase Program, Remaining Authorized Repurchase Amount</a></td>
<td class="nump">$ 3,598,519<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_us-gaap_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 of stock repurchase plan authorized.</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_StockRepurchaseProgramAuthorizedAmount1</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_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 of a stock repurchase plan authorized.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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>51
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947686564000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 11. 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, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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">$ 21,484<span></span>
</td>
<td class="nump">$ 21,579<span></span>
</td>
<td class="nump">$ 73,661<span></span>
</td>
<td class="nump">$ 76,995<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<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>52
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm139947683025904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTE 12. 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. 25, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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. 25,  2023<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.00<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="nump">$ 3.00<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,  2023<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">Jan. 30,  2023<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<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>XML
<SEQUENCE>53
<FILENAME>nvec-20221231_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/2022"
  xmlns:fil="http://nve.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="nvec-20221231.xsd" xlink:type="simple"/>
    <context id="D220401_221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="E22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="I230120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2023-01-20</instant>
        </period>
    </context>
    <context id="E22Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="Y22Q4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y21Q4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="D210401_211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="Y22Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="Y22Q2_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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="Y22Q2_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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="Y22Q2_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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="E22Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="E22Q2_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>2022-06-30</instant>
        </period>
    </context>
    <context id="E22Q2_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>2022-06-30</instant>
        </period>
    </context>
    <context id="E22Q2_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>2022-06-30</instant>
        </period>
    </context>
    <context id="E22Q2_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>2022-06-30</instant>
        </period>
    </context>
    <context id="Y22Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="Y22Q3_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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="Y22Q3_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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="Y22Q3_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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="E22Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="E22Q3_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>2022-09-30</instant>
        </period>
    </context>
    <context id="E22Q3_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>2022-09-30</instant>
        </period>
    </context>
    <context id="E22Q3_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>2022-09-30</instant>
        </period>
    </context>
    <context id="E22Q3_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>2022-09-30</instant>
        </period>
    </context>
    <context id="Y22Q4_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22Q4_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22Q4_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>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E21Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_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>2021-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_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>2021-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_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>2021-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_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>2021-03-31</instant>
        </period>
    </context>
    <context id="Y21Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="Y21Q2_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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="Y21Q2_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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="Y21Q2_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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="E21Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="E21Q2_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>2021-06-30</instant>
        </period>
    </context>
    <context id="E21Q2_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>2021-06-30</instant>
        </period>
    </context>
    <context id="E21Q2_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>2021-06-30</instant>
        </period>
    </context>
    <context id="E21Q2_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>2021-06-30</instant>
        </period>
    </context>
    <context id="Y21Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="Y21Q3_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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="Y21Q3_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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="Y21Q3_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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="E21Q3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="E21Q3_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>2021-09-30</instant>
        </period>
    </context>
    <context id="E21Q3_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>2021-09-30</instant>
        </period>
    </context>
    <context id="E21Q3_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>2021-09-30</instant>
        </period>
    </context>
    <context id="E21Q3_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>2021-09-30</instant>
        </period>
    </context>
    <context id="Y21Q4_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>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Y21Q4_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>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Y21Q4_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>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Y21Q4_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>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="E21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_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>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_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>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_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>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_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>2021-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_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>2022-12-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_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>2022-03-31</instant>
        </period>
    </context>
    <context id="D220401_221231_Range-Minimum">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="D220401_221231_Range-Maximum">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-12-31</endDate>
        </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="D230125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000724910</identifier>
        </entity>
        <period>
            <startDate>2023-01-25</startDate>
            <endDate>2023-01-25</endDate>
        </period>
    </context>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <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>
    <dei:EntityCentralIndexKey contextRef="D220401_221231" id="fact1">0000724910</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="D220401_221231" id="fact2">--03-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag contextRef="D220401_221231" id="fact3">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="D220401_221231" id="fact4">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="D220401_221231" id="fact5">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType contextRef="D220401_221231">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="D220401_221231">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="D220401_221231">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="D220401_221231">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="D220401_221231">000-12196</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="D220401_221231">NVE CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="D220401_221231">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="D220401_221231">41-1424202</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="D220401_221231">1409 Valley View Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="D220401_221231">Eden Prairie</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="D220401_221231">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="D220401_221231">55344 </dei:EntityAddressPostalZipCode>
    <dei:EntityAddressAddressDescription contextRef="D220401_221231">Address of principal executive offices</dei:EntityAddressAddressDescription>
    <dei:CityAreaCode contextRef="D220401_221231">952</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="D220401_221231">829-9217</dei:LocalPhoneNumber>
    <dei:PhoneFaxNumberDescription contextRef="D220401_221231">Registrant&#x2019;s telephone number, including area code</dei:PhoneFaxNumberDescription>
    <dei:EntityCurrentReportingStatus contextRef="D220401_221231">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="D220401_221231">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="D220401_221231">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="D220401_221231">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="D220401_221231">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="D220401_221231">false</dei:EntityShellCompany>
    <dei:Security12bTitle contextRef="D220401_221231">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="D220401_221231">NVEC</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="D220401_221231">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityListingParValuePerShare
      contextRef="D220401_221231"
      decimals="INF"
      unitRef="UsdPerShare">0.01</dei:EntityListingParValuePerShare>
    <dei:EntityCommonStockSharesOutstanding contextRef="I230120" decimals="INF" unitRef="Shares">4830826</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E22" decimals="INF" unitRef="USD">2029714</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E22Q1" decimals="INF" unitRef="USD">10449510</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent contextRef="E22" decimals="INF" unitRef="USD">10337621</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">20839683</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="E22" decimals="INF" unitRef="USD">15000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">15000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="E22" decimals="INF" unitRef="USD">2097274</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">4704829</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="E22" decimals="INF" unitRef="USD">6459227</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="E22Q1" decimals="INF" unitRef="USD">5088635</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent contextRef="E22" decimals="INF" unitRef="USD">924161</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">420520</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent contextRef="E22" decimals="INF" unitRef="USD">21847997</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">41503177</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="E22" decimals="INF" unitRef="USD">10486161</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="E22Q1" decimals="INF" unitRef="USD">9739244</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:LeaseholdImprovementsGross contextRef="E22" decimals="INF" unitRef="USD">1926334</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross contextRef="E22Q1" decimals="INF" unitRef="USD">1810872</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="E22" decimals="INF" unitRef="USD">11018857</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="E22Q1" decimals="INF" unitRef="USD">10943731</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AssetsNoncurrent contextRef="E22" decimals="INF" unitRef="USD">1393638</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">606385</us-gaap:AssetsNoncurrent>
    <us-gaap:DeferredTaxAssetsNet contextRef="E22" decimals="INF" unitRef="USD">862424</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="E22Q1" decimals="INF" unitRef="USD">483469</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:MarketableSecuritiesNoncurrent contextRef="E22" decimals="INF" unitRef="USD">41167242</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">24314211</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="E22" decimals="INF" unitRef="USD">459032</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="E22Q1" decimals="INF" unitRef="USD">560250</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Assets contextRef="E22" decimals="INF" unitRef="USD">65730333</us-gaap:Assets>
    <us-gaap:Assets contextRef="E22Q1" decimals="INF" unitRef="USD">67467492</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="E22" decimals="INF" unitRef="USD">470929</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">943535</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="E22" decimals="INF" unitRef="USD">1245390</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">1356689</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="E22" decimals="INF" unitRef="USD">161271</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">156121</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="E22" decimals="INF" unitRef="USD">1877590</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">2456345</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="E22" decimals="INF" unitRef="USD">397303</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">446018</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="E22" decimals="INF" unitRef="USD">2274893</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="E22Q1" decimals="INF" unitRef="USD">2902363</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="E22" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="E22Q1" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="E22" decimals="INF" unitRef="Shares">6000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="E22Q1" decimals="INF" unitRef="Shares">6000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="E22" decimals="INF" unitRef="Shares">4830826</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="E22Q1" decimals="INF" unitRef="Shares">4830826</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="E22" decimals="INF" unitRef="Shares">4830826</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="E22Q1" decimals="INF" unitRef="Shares">4830826</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="E22" decimals="INF" unitRef="USD">48308</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="E22Q1" decimals="INF" unitRef="USD">48308</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="E22" decimals="INF" unitRef="USD">19310703</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="E22Q1" decimals="INF" unitRef="USD">19256485</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="E22" decimals="INF" unitRef="USD">-1451362</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="E22Q1" decimals="INF" unitRef="USD">-318120</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E22" decimals="INF" unitRef="USD">45547791</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E22Q1" decimals="INF" unitRef="USD">45578456</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="E22" decimals="INF" unitRef="USD">63455440</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="E22Q1" decimals="INF" unitRef="USD">64565129</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="E22" decimals="INF" unitRef="USD">65730333</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="E22Q1" decimals="INF" unitRef="USD">67467492</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueNotFromContractWithCustomer contextRef="Y22Q4" decimals="INF" unitRef="USD">7200385</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueNotFromContractWithCustomer contextRef="Y21Q4" decimals="INF" unitRef="USD">5916790</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="Y22Q4" decimals="INF" unitRef="USD">201293</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="Y21Q4" decimals="INF" unitRef="USD">374019</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues contextRef="Y22Q4" decimals="INF" unitRef="USD">7401678</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="Y21Q4" decimals="INF" unitRef="USD">6290809</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="Y22Q4" decimals="INF" unitRef="USD">1478372</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="Y21Q4" decimals="INF" unitRef="USD">1385006</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="Y22Q4" decimals="INF" unitRef="USD">5923306</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="Y21Q4" decimals="INF" unitRef="USD">4905803</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="Y22Q4" decimals="INF" unitRef="USD">700609</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="Y21Q4" decimals="INF" unitRef="USD">596492</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense contextRef="Y22Q4" decimals="INF" unitRef="USD">403449</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense contextRef="Y21Q4" decimals="INF" unitRef="USD">272159</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="Y22Q4" decimals="INF" unitRef="USD">1104058</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="Y21Q4" decimals="INF" unitRef="USD">868651</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="Y22Q4" decimals="INF" unitRef="USD">4819248</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="Y21Q4" decimals="INF" unitRef="USD">4037152</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="Y22Q4" decimals="INF" unitRef="USD">406092</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="Y21Q4" decimals="INF" unitRef="USD">283940</us-gaap:InvestmentIncomeInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="Y22Q4" decimals="INF" unitRef="USD">5225340</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="Y21Q4" decimals="INF" unitRef="USD">4321092</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="Y22Q4" decimals="INF" unitRef="USD">994016</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="Y21Q4" decimals="INF" unitRef="USD">855685</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="Y22Q4" decimals="INF" unitRef="USD">4231324</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q4" decimals="INF" unitRef="USD">3465407</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic contextRef="Y22Q4" decimals="INF" unitRef="UsdPerShare">0.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="Y21Q4" decimals="INF" unitRef="UsdPerShare">0.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="Y22Q4" decimals="INF" unitRef="UsdPerShare">0.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="Y21Q4" decimals="INF" unitRef="UsdPerShare">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="Y22Q4" decimals="INF" unitRef="UsdPerShare">1.00</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="Y21Q4" decimals="INF" unitRef="UsdPerShare">1.00</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y22Q4" decimals="INF" unitRef="Shares">4830826</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y21Q4" decimals="INF" unitRef="Shares">4833604</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y22Q4" decimals="INF" unitRef="Shares">4832368</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y21Q4" decimals="INF" unitRef="Shares">4835770</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="Y22Q4" decimals="INF" unitRef="USD">4231324</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q4" decimals="INF" unitRef="USD">3465407</us-gaap:NetIncomeLoss>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y22Q4" decimals="INF" unitRef="USD">332673</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y21Q4" decimals="INF" unitRef="USD">-380161</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y22Q4" decimals="INF" unitRef="USD">4563997</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y21Q4" decimals="INF" unitRef="USD">3085246</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:RevenueNotFromContractWithCustomer contextRef="D220401_221231" decimals="INF" unitRef="USD">24787885</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueNotFromContractWithCustomer contextRef="D210401_211231" decimals="INF" unitRef="USD">19500567</us-gaap:RevenueNotFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="D220401_221231" decimals="INF" unitRef="USD">668024</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="D210401_211231" decimals="INF" unitRef="USD">766866</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues contextRef="D220401_221231" decimals="INF" unitRef="USD">25455909</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="D210401_211231" decimals="INF" unitRef="USD">20267433</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="D220401_221231" decimals="INF" unitRef="USD">5533000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="D210401_211231" decimals="INF" unitRef="USD">4698720</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="D220401_221231" decimals="INF" unitRef="USD">19922909</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="D210401_211231" decimals="INF" unitRef="USD">15568713</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="D220401_221231" decimals="INF" unitRef="USD">1972505</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="D210401_211231" decimals="INF" unitRef="USD">2112630</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense contextRef="D220401_221231" decimals="INF" unitRef="USD">1210395</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense contextRef="D210401_211231" decimals="INF" unitRef="USD">1221893</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="D220401_221231" decimals="INF" unitRef="USD">3182900</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="D210401_211231" decimals="INF" unitRef="USD">3334523</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="D220401_221231" decimals="INF" unitRef="USD">16740009</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="D210401_211231" decimals="INF" unitRef="USD">12234190</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="D220401_221231" decimals="INF" unitRef="USD">1040528</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="D210401_211231" decimals="INF" unitRef="USD">868519</us-gaap:InvestmentIncomeInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D220401_221231" decimals="INF" unitRef="USD">17780537</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D210401_211231" decimals="INF" unitRef="USD">13102709</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D220401_221231" decimals="INF" unitRef="USD">3318723</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D210401_211231" decimals="INF" unitRef="USD">2411228</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="D220401_221231" decimals="INF" unitRef="USD">14461814</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="D210401_211231" decimals="INF" unitRef="USD">10691481</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="D220401_221231"
      decimals="INF"
      unitRef="UsdPerShare">2.99</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="D210401_211231"
      decimals="INF"
      unitRef="UsdPerShare">2.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D220401_221231"
      decimals="INF"
      unitRef="UsdPerShare">2.99</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D210401_211231"
      decimals="INF"
      unitRef="UsdPerShare">2.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="D220401_221231"
      decimals="INF"
      unitRef="UsdPerShare">3.00</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="D210401_211231"
      decimals="INF"
      unitRef="UsdPerShare">3.00</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D220401_221231" decimals="INF" unitRef="Shares">4830826</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D210401_211231" decimals="INF" unitRef="Shares">4833356</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D220401_221231" decimals="INF" unitRef="Shares">4831168</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D210401_211231" decimals="INF" unitRef="Shares">4835781</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="D220401_221231" decimals="INF" unitRef="USD">14461814</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="D210401_211231" decimals="INF" unitRef="USD">10691481</us-gaap:NetIncomeLoss>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="D220401_221231" decimals="INF" unitRef="USD">-1133242</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="D210401_211231" decimals="INF" unitRef="USD">-667361</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="D220401_221231" decimals="INF" unitRef="USD">13328572</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="D210401_211231" decimals="INF" unitRef="USD">10024120</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="E22Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4830826</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48308</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19256485</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-318120</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">45578456</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22Q1" decimals="INF" unitRef="USD">64565129</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments
      contextRef="Y22Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-338553</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y22Q2" decimals="INF" unitRef="USD">-338553</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4140116</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y22Q2" decimals="INF" unitRef="USD">4140116</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y22Q2" decimals="INF" unitRef="USD">3801563</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y22Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">7134</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation contextRef="Y22Q2" decimals="INF" unitRef="USD">7134</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="Y22Q2" decimals="INF" unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E22Q2_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4830826</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48308</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19263619</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-656673</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">44887746</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22Q2" decimals="INF" unitRef="USD">63543000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments
      contextRef="Y22Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-1127362</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y22Q3" decimals="INF" unitRef="USD">-1127362</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="Y22Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">6090373</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y22Q3" decimals="INF" unitRef="USD">6090373</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y22Q3" decimals="INF" unitRef="USD">4963011</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y22Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">39951</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation contextRef="Y22Q3" decimals="INF" unitRef="USD">39951</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y22Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="Y22Q3" decimals="INF" unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E22Q3_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4830826</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q3_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48308</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19303570</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-1784035</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">46147293</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22Q3" decimals="INF" unitRef="USD">63715136</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments
      contextRef="Y22Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">332673</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y22Q4" decimals="INF" unitRef="USD">332673</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="Y22Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4231324</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y22Q4" decimals="INF" unitRef="USD">4231324</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y22Q4" decimals="INF" unitRef="USD">4563997</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y22Q4_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">7133</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation contextRef="Y22Q4" decimals="INF" unitRef="USD">7133</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y22Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="Y22Q4" decimals="INF" unitRef="USD">4830826</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E22_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4830826</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48308</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19310703</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-1451362</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">45547791</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22" decimals="INF" unitRef="USD">63455440</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E21Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4833232</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48332</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19338127</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q1_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">1101119</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">50404364</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E21Q1" decimals="INF" unitRef="USD">70891942</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments
      contextRef="Y21Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-90165</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y21Q2" decimals="INF" unitRef="USD">-90165</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="Y21Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">3579566</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q2" decimals="INF" unitRef="USD">3579566</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y21Q2" decimals="INF" unitRef="USD">3489401</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y21Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">7238</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation contextRef="Y21Q2" decimals="INF" unitRef="USD">7238</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y21Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4833232</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="Y21Q2" decimals="INF" unitRef="USD">4833232</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E21Q2_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4833232</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q2_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48332</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19345365</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">1010954</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">49150698</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E21Q2" decimals="INF" unitRef="USD">69555349</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments
      contextRef="Y21Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-197034</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y21Q3" decimals="INF" unitRef="USD">-197034</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="Y21Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">3646507</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q3" decimals="INF" unitRef="USD">3646507</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y21Q3" decimals="INF" unitRef="USD">3449473</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y21Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">56999</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation contextRef="Y21Q3" decimals="INF" unitRef="USD">56999</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y21Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4833232</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="Y21Q3" decimals="INF" unitRef="USD">4833232</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E21Q3_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4833232</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q3_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48332</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q3_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19402364</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q3_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">813920</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q3_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">47963973</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E21Q3" decimals="INF" unitRef="USD">68228589</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y21Q4_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">482</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y21Q4_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">5</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y21Q4_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">-5</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="Y21Q4" decimals="128" unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments
      contextRef="Y21Q4_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">-380161</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="Y21Q4" decimals="INF" unitRef="USD">-380161</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="Y21Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">3465407</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q4" decimals="INF" unitRef="USD">3465407</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y21Q4" decimals="INF" unitRef="USD">3085246</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="Y21Q4_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">8799</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation contextRef="Y21Q4" decimals="INF" unitRef="USD">8799</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:DividendsCash
      contextRef="Y21Q4_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">4833232</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="Y21Q4" decimals="INF" unitRef="USD">4833232</us-gaap:DividendsCash>
    <us-gaap:SharesOutstanding
      contextRef="E21_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">4833714</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">48337</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">19411158</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest"
      decimals="INF"
      unitRef="USD">433759</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">46596148</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E21" decimals="INF" unitRef="USD">66489402</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="D220401_221231" decimals="INF" unitRef="USD">14461814</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="D210401_211231" decimals="INF" unitRef="USD">10691481</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="D220401_221231" decimals="INF" unitRef="USD">187781</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="D210401_211231" decimals="INF" unitRef="USD">358828</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash contextRef="D220401_221231" decimals="INF" unitRef="USD">54218</us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash contextRef="D210401_211231" decimals="INF" unitRef="USD">73036</us-gaap:EmployeeBenefitsAndShareBasedCompensationNoncash>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="D220401_221231" decimals="INF" unitRef="USD">-61972</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="D210401_211231" decimals="INF" unitRef="USD">319</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="D220401_221231" decimals="INF" unitRef="USD">-2607555</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="D210401_211231" decimals="INF" unitRef="USD">1073922</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="D220401_221231" decimals="INF" unitRef="USD">1370592</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="D210401_211231" decimals="INF" unitRef="USD">466898</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="D220401_221231" decimals="INF" unitRef="USD">502423</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="D210401_211231" decimals="INF" unitRef="USD">435067</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="D220401_221231" decimals="INF" unitRef="USD">-627470</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="D210401_211231" decimals="INF" unitRef="USD">-49447</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="D220401_221231" decimals="INF" unitRef="USD">14748911</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="D210401_211231" decimals="INF" unitRef="USD">9098330</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D220401_221231" decimals="INF" unitRef="USD">907612</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D210401_211231" decimals="INF" unitRef="USD">58317</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="D220401_221231" decimals="INF" unitRef="USD">26618617</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="D210401_211231" decimals="128" unitRef="USD">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities contextRef="D220401_221231" decimals="INF" unitRef="USD">18750000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities contextRef="D210401_211231" decimals="INF" unitRef="USD">4000000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromContributionInAidOfConstruction contextRef="D220401_221231" decimals="INF" unitRef="USD">100000</us-gaap:ProceedsFromContributionInAidOfConstruction>
    <us-gaap:ProceedsFromContributionInAidOfConstruction contextRef="D210401_211231" decimals="128" unitRef="USD">0</us-gaap:ProceedsFromContributionInAidOfConstruction>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="D220401_221231" decimals="INF" unitRef="USD">-8676229</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="D210401_211231" decimals="INF" unitRef="USD">3941683</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividends contextRef="D220401_221231" decimals="INF" unitRef="USD">14492478</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="D210401_211231" decimals="INF" unitRef="USD">14499696</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="D220401_221231" decimals="INF" unitRef="USD">-14492478</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="D210401_211231" decimals="INF" unitRef="USD">-14499696</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="D220401_221231" decimals="INF" unitRef="USD">-8419796</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="D210401_211231" decimals="INF" unitRef="USD">-1459683</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E22Q1" decimals="INF" unitRef="USD">10449510</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E21Q1" decimals="INF" unitRef="USD">10427340</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E22" decimals="INF" unitRef="USD">2029714</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E21" decimals="INF" unitRef="USD">8967657</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:IncomeTaxesPaidNet contextRef="D220401_221231" decimals="INF" unitRef="USD">4130278</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="D210401_211231" decimals="INF" unitRef="USD">2490000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NatureOfOperations contextRef="D220401_221231">&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="D220401_221231">&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 it is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and the notes included in our latest annual financial statements included in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2022. The results of operations for the quarter and nine months ended December&#160;31, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2023.&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 is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the year ended March&#160;31, 2022. As of December&#160;31, 2022, there were no changes to our significant accounting policies.&lt;/p&gt;
</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="D220401_221231">&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 it is suggested that these unaudited financial statements be read in conjunction with the audited financial statements and the notes included in our latest annual financial statements included in our Annual Report on Form 10-K for the fiscal year ended March&#160;31, 2022. The results of operations for the quarter and nine months ended December&#160;31, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year ending March&#160;31, 2023.&lt;/p&gt;
</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="D220401_221231">&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 is provided in Note 2 to the Financial Statements in our Annual Report on Form 10-K for the year ended March&#160;31, 2022. As of December&#160;31, 2022, there were no changes to our significant accounting policies.&lt;/p&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Recently Adopted Accounting Standard&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;In May 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2021-04, &lt;i&gt;Earnings Per Share (Topic 260), Debt&#x2014;Modifications and Extinguishments (Subtopic 470-50), Compensation&#x2014;Stock Compensation (Topic 718), and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) Issuer&#x2019;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options&lt;/i&gt;. ASU 2021-04 addresses issuers&#x2019; accounting for certain modifications or exchanges of freestanding equity-classified written call options. We adopted ASU 2021-04 beginning with the quarter ended June&#160;30, 2022. The adoption had no material impact on our financial statements.&lt;br/&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;New Accounting Standard Not Yet Adopted&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;In June 2016, the FASB issued ASU No.&#160;2016-13, &lt;i&gt;Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Statements&lt;/i&gt;. ASU&#160;2016-13 requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. In November&#160;2018 the FASB issued ASU No.&#160;2018-19, &lt;i&gt;Codification Improvements to Topic&lt;/i&gt;&#160;&lt;i&gt;326, Financial Instruments-Credit Losses&lt;/i&gt;, which clarifies codification and corrects unintended application of the guidance, and in November 2019, the FASB issued ASU No.&#160;2019-11, &lt;i&gt;Codification Improvements to Topic 326, Financial Instruments-Credit Losses&lt;/i&gt;, which clarifies or addresses specific issues about certain aspects of ASU&#160;2016-13. In November&#160;2019 the FASB issued ASU No.&#160;2019-10, &lt;i&gt;Financial Instruments&lt;/i&gt;&#x2014;&lt;i&gt;Credit Losses (Topic&#160;326), Derivatives and Hedging (Topic 815), and Leases (Topic&#160;842): Effective Dates&lt;/i&gt;, and in February 2020 the FASB issued ASU No.&#160;2020-02, &lt;i&gt;Financial Instruments&lt;/i&gt;&#x2014;&lt;i&gt;Credit Losses (Topic&lt;/i&gt;&#160;&lt;i&gt;326) and Leases (Topic 842): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No.&lt;/i&gt;&#160;&lt;i&gt;119 and Update to SEC Section on Effective Date Related to Accounting Standards Update No.&#160;2016-02, Leases (Topic&#160;842)&lt;/i&gt;, both of which delay the effective date of ASU&#160;2016-13 by three years for certain Smaller Reporting Companies such as us. In March&#160;2020, the FASB issued ASU No.&#160;2020-03, &lt;i&gt;Codification Improvements to Financial Instruments&lt;/i&gt;; which modifies the measurement of expected credit losses of certain financial instruments. In accordance with ASU&#160;2019-10 and ASU&#160;2020-02, ASU&#160;2016-13 is effective for certain Smaller Reporting Companies for financial statements issued for fiscal years beginning after December&#160;15, 2022 and interim periods within those fiscal years, which will be fiscal 2024 for us if we continue to be classified as a Smaller Reporting Company, with early adoption permitted. We are evaluating the potential impact of ASU&#160;2016-13 on our financial statements.&lt;/p&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="D220401_221231">&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:80%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" 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;color:#000000;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="padding:0.25pt" valign="bottom"/&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;text-align:center"&gt;&lt;b&gt;2022&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-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;2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,830,826&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,833,604&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;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;1,542&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;2,166&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;Shares used in computing net income per share &#x2013;&#160;diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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;text-align:right"&gt;4,832,368&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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;text-align:right"&gt;4,835,770&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="4" style="padding:0.25pt" valign="middle"&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="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16%;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;color:#000000;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="padding:0.25pt" valign="middle"&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%;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;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding:0.25pt" valign="middle"&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%;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;color:#000000;text-align:center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,830,826&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&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%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,833,356&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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;color:#000000;text-align:right"&gt;342&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="middle"&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:16%;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;color:#000000;text-align:right"&gt;2,425&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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:16%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,831,168&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="middle"&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%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,835,781&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="D220401_221231">&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:80%"&gt;&lt;tr&gt;&lt;td style="padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" 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;color:#000000;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="padding:0.25pt" valign="bottom"/&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;text-align:center"&gt;&lt;b&gt;2022&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-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;2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,830,826&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,833,604&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;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;1,542&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;2,166&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;Shares used in computing net income per share &#x2013;&#160;diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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;text-align:right"&gt;4,832,368&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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;text-align:right"&gt;4,835,770&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="4" style="padding:0.25pt" valign="middle"&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="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16%;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;color:#000000;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="padding:0.25pt" valign="middle"&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%;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;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding:0.25pt" valign="middle"&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%;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;color:#000000;text-align:center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average common shares outstanding &#x2013;&#160;basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,830,826&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&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%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,833,356&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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;color:#000000;text-align:right"&gt;342&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="middle"&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:16%;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;color:#000000;text-align:right"&gt;2,425&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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:16%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,831,168&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="middle"&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%;padding-top:0.25pt;padding-left:0.25pt;padding-bottom:1.1pt;padding-right:0.25pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,835,781&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y22Q4" decimals="INF" unitRef="Shares">4830826</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y21Q4" decimals="INF" unitRef="Shares">4833604</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="Y22Q4" decimals="INF" unitRef="Shares">1542</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="Y21Q4" decimals="INF" unitRef="Shares">2166</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y22Q4" decimals="INF" unitRef="Shares">4832368</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y21Q4" decimals="INF" unitRef="Shares">4835770</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D220401_221231" decimals="INF" unitRef="Shares">4830826</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D210401_211231" decimals="INF" unitRef="Shares">4833356</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="D220401_221231" decimals="INF" unitRef="Shares">342</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="D210401_211231" decimals="INF" unitRef="Shares">2425</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D220401_221231" decimals="INF" unitRef="Shares">4831168</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D210401_211231" decimals="INF" unitRef="Shares">4835781</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:FairValueOptionTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Our corporate bonds and money market funds are classified as available-for-sale securities and carried at estimated fair value. Unrealized holding gains and losses are included in accumulated other comprehensive income (loss) in the statement of shareholders&#x2019; equity. Corporate bonds with remaining maturities less than one year are classified as short-term, and those with remaining maturities greater than one year are classified as long-term. We consider all highly-liquid investments with maturities of three months or less when purchased, including money market funds, to be cash equivalents. Gains and losses on marketable security transactions are reported on the specific-identification method.&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;Contractual maturities of available-for-sale securities as of December&#160;31, 2022 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:80%"&gt;&lt;tr&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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;text-align:right"&gt;&lt;b&gt;3&#x2013;7 Years&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;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;52,020,382&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,853,140&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;25,270,655&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="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,896,587&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;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"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Total available-for-sale securities represented approximately 79% of our total assets as of December 31, 2022. Marketable securities as of December&#160;31, 2022 had remaining maturities between six days and 76 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;Generally accepted accounting principles establish a framework for measuring fair value, provide a definition of fair value, and prescribe required disclosures about fair-value measurements. Generally accepted accounting principles define fair value as the price that would be received to sell an asset or paid to transfer a liability. Fair value is a market-based measurement that should be determined using assumptions that market participants would use in pricing an asset or liability. Generally accepted accounting principles utilize a valuation hierarchy for disclosure of fair value measurements. The categorization within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The categories within the valuation hierarchy are described as follows:&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;Level 1 &#x2013;&#160;Financial instruments with quoted prices in active markets for identical assets or liabilities.&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;Level 2 &#x2013;&#160;Financial instruments with quoted prices in active markets for similar assets or liabilities. Level&#160;2 fair value measurements are determined using either prices for similar instruments or inputs that are either directly or indirectly observable, such as interest rates.&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;Level 3 &#x2013;&#160;Inputs to the fair value measurement are unobservable inputs or valuation techniques.&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 on the balance sheets in &#x201c;Marketable securities, short term&#x201d; and &#x201c;Marketable securities, long term.&#x201d;&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 assets that were accounted for at fair value on a recurring basis:&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%;margin-left:0.25pt"&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of December 31, 2022&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of March 31, 2022&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;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 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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;color:#000000"&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;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;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;6,756,993&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000;text-align:right"&gt;6,756,993&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;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;color:#000000"&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: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:#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;color:#000000;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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;45,153,894&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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;45,153,894&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&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;52,020,382&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;6,756,993&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;45,153,894&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;51,910,887&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;Our available-for-sale securities as of December 31 and March 31, 2022, aggregated into classes of securities, were as follows:&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%;margin-left:0.25pt"&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of December 31, 2022&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of March 31, 2022&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;color:#000000"&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;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;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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:20%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;6,756,993&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;6,756,993&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;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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;53,362,727&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;372&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;45,561,114&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;230,085&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;(637,305&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;45,153,894&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&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;color:#000000"&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: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:7%;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;text-align:right"&gt;53,878,246&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;372&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;52,020,382&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;52,318,107&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;230,085&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;(637,305&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;51,910,887&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 fair value of our available-for-sale securities with unrealized holding losses, aggregated by class 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, 2022.&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%;margin-left:0.25pt"&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-top:0.25pt;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 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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;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-top:0.25pt;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 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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;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 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 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 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 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 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 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 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 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 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 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 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 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;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;As of December 31, 2022&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;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;margin-left:9pt;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;38,850,214&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;&#160;(1,014,674&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;9,410,692&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(843,562&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;color:#000000"&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;color:#000000"&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: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;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:7%;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:right"&gt;48,260,906&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;38,850,214&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(1,014,674&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;9,410,692&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(843,562&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;48,260,906&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;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;As of March 31, 2022&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;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;margin-left:9pt;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;6,306,750&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(23,727&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;9,738,338&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(613,578&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;16,045,088&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(637,305&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;color:#000000"&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;6,306,750&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(23,727&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;9,738,338&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(613,578&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;16,045,088&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(637,305&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;color:#000000"&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 not attributed to declines in credit quality. When evaluating for impairment we assess indicators that include, but are not limited to, earnings performance, changes in underlying credit ratings, market conditions, bona fide offers to purchase or sell, and ability to hold until maturity. Because we believe it is more likely than not we will recover the cost basis of our investments, we did not consider any of our marketable securities to be impaired as of December&#160;31, 2022.&lt;/p&gt;
</us-gaap:FairValueOptionTextBlock>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="D220401_221231">&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:80%"&gt;&lt;tr&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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;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;color:#000000;text-align:right"&gt;&lt;b&gt;3&#x2013;7 Years&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;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;52,020,382&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,853,140&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;25,270,655&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="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:13%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,896,587&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="E22" decimals="INF" unitRef="USD">52020382</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="E22" decimals="INF" unitRef="USD">10853140</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue contextRef="E22" decimals="INF" unitRef="USD">25270655</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue contextRef="E22" decimals="INF" unitRef="USD">15896587</fil:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;The following table shows the estimated fair value of assets that were accounted for at fair value on a recurring basis:&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%;margin-left:0.25pt"&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of December 31, 2022&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of March 31, 2022&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;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 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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;color:#000000"&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;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;Total&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;6,756,993&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:9%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000;text-align:right"&gt;6,756,993&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;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;color:#000000"&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: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:#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;color:#000000;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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;45,153,894&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;color:#000000"&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;color:#000000"&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: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:#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;color:#000000;text-align:right"&gt;45,153,894&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&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;52,020,382&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;6,756,993&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;45,153,894&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;51,910,887&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">515519</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">515519</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">6756993</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-MoneyMarketFunds"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">6756993</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">51504863</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">51504863</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_FvByFvHierarchyLevel-FvInputsLevel1_InvType-CorporateBondSec"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_FvByFvHierarchyLevel-FvInputsLevel2_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">45153894</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">45153894</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_FvByFvHierarchyLevel-FvInputsLevel1"
      decimals="INF"
      unitRef="USD">515519</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_FvByFvHierarchyLevel-FvInputsLevel2"
      decimals="INF"
      unitRef="USD">51504863</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="E22" decimals="INF" unitRef="USD">52020382</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_FvByFvHierarchyLevel-FvInputsLevel1"
      decimals="INF"
      unitRef="USD">6756993</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_FvByFvHierarchyLevel-FvInputsLevel2"
      decimals="INF"
      unitRef="USD">45153894</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="E22Q1" decimals="INF" unitRef="USD">51910887</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9pt"&gt;Our available-for-sale securities as of December 31 and March 31, 2022, aggregated into classes of securities, were as follows:&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%;margin-left:0.25pt"&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of December 31, 2022&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-top:0.25pt;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 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;color:#000000;text-align:center"&gt;&lt;b&gt;As of March 31, 2022&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;color:#000000"&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;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;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Amortized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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:20%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;515,519&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;6,756,993&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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" 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;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;color:#000000"&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:7%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;6,756,993&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;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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;53,362,727&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;372&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;51,504,863&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;45,561,114&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;230,085&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;(637,305&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;color:#000000"&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;color:#000000"&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: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:#FFFFFF;width:7%;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:right"&gt;45,153,894&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&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;color:#000000"&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: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:7%;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;text-align:right"&gt;53,878,246&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;372&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;52,020,382&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;52,318,107&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;230,085&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;(637,305&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;color:#000000"&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;color:#000000"&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: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:7%;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;text-align:right"&gt;51,910,887&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:AvailableForSaleSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E22_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">515519</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E22_InvType-MoneyMarketFunds"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E22_InvType-MoneyMarketFunds"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">515519</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E22Q1_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">6756993</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E22Q1_InvType-MoneyMarketFunds"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E22Q1_InvType-MoneyMarketFunds"
      decimals="128"
      unitRef="USD">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_InvType-MoneyMarketFunds"
      decimals="INF"
      unitRef="USD">6756993</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">53362727</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">372</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">1858236</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">51504863</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">45561114</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">230085</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">637305</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">45153894</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="E22" decimals="INF" unitRef="USD">53878246</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="E22" decimals="INF" unitRef="USD">372</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="E22" decimals="INF" unitRef="USD">1858236</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="E22" decimals="INF" unitRef="USD">52020382</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="E22Q1" decimals="INF" unitRef="USD">52318107</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="E22Q1" decimals="INF" unitRef="USD">230085</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="E22Q1" decimals="INF" unitRef="USD">637305</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="E22Q1" decimals="INF" unitRef="USD">51910887</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%;margin-left:0.25pt"&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-top:0.25pt;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 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;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;color:#000000"&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;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;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;color:#000000"&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;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;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;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-top:0.25pt;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 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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Estimated&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;color:#000000"&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;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;Gross&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Holding&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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;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 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 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 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 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 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 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 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 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 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 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 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 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;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:28%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;As of December 31, 2022&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;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;margin-left:9pt;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;38,850,214&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;&#160;(1,014,674&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;9,410,692&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(843,562&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;color:#000000"&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;color:#000000"&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: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;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:7%;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:right"&gt;48,260,906&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;38,850,214&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(1,014,674&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;9,410,692&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(843,562&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;48,260,906&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(1,858,236&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;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;As of March 31, 2022&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;color:#000000"&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;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;margin-left:9pt;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;6,306,750&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(23,727&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;9,738,338&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(613,578&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;16,045,088&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;color:#000000"&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;color:#000000"&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: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;$&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;color:#000000;text-align:right"&gt;(637,305&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;color:#000000"&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;6,306,750&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(23,727&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;9,738,338&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(613,578&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;16,045,088&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;color:#000000"&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;color:#000000"&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: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: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;color:#000000;text-align:right"&gt;(637,305&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;color:#000000"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">38850214</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">1014674</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">9410692</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">843562</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">48260906</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="E22_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">1858236</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months contextRef="E22" decimals="INF" unitRef="USD">38850214</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="E22" decimals="INF" unitRef="USD">1014674</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger contextRef="E22" decimals="INF" unitRef="USD">9410692</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="E22" decimals="INF" unitRef="USD">843562</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition contextRef="E22" decimals="INF" unitRef="USD">48260906</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss contextRef="E22" decimals="INF" unitRef="USD">1858236</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">6306750</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">23727</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">9738338</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">613578</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">16045088</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="E22Q1_InvType-CorporateBondSec"
      decimals="INF"
      unitRef="USD">637305</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months contextRef="E22Q1" decimals="INF" unitRef="USD">6306750</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss contextRef="E22Q1" decimals="INF" unitRef="USD">23727</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger contextRef="E22Q1" decimals="INF" unitRef="USD">9738338</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss contextRef="E22Q1" decimals="INF" unitRef="USD">613578</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition contextRef="E22Q1" decimals="INF" unitRef="USD">16045088</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss contextRef="E22Q1" decimals="INF" unitRef="USD">637305</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:InventoryDisclosureTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 6. 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="margin:0 auto;border-collapse:collapse;width:80%"&gt;&lt;tr&gt;&lt;td style="width:62%;padding:0.25pt" valign="middle"&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%;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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16%;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;December 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16%;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;March&#160;31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Raw materials&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,340,276&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;987,062&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;Work in process&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,153,063&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,355,838&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;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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:right"&gt;965,888&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;color:#000000"&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: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%;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:right"&gt;745,735&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;Total inventories&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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;text-align:right"&gt;6,459,227&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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%;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:#FFFFFF;width:16%;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;text-align:right"&gt;5,088,635&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="D220401_221231">&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:80%"&gt;&lt;tr&gt;&lt;td style="width:62%;padding:0.25pt" valign="middle"&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%;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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16%;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;December 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16%;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;March&#160;31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:62%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Raw materials&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,340,276&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;color:#000000"&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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;987,062&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;Work in process&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,153,063&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,355,838&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;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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:right"&gt;965,888&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;color:#000000"&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: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%;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:right"&gt;745,735&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;Total inventories&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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;text-align:right"&gt;6,459,227&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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%;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:#FFFFFF;width:16%;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;text-align:right"&gt;5,088,635&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="E22" decimals="INF" unitRef="USD">1340276</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="E22Q1" decimals="INF" unitRef="USD">987062</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="E22" decimals="INF" unitRef="USD">4153063</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="E22Q1" decimals="INF" unitRef="USD">3355838</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="E22" decimals="INF" unitRef="USD">965888</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="E22Q1" decimals="INF" unitRef="USD">745735</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet contextRef="E22" decimals="INF" unitRef="USD">6459227</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="E22Q1" decimals="INF" unitRef="USD">5088635</us-gaap:InventoryNet>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 7. 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 $7,133 for the third quarter of fiscal 2023, $8,799 for the third quarter of fiscal 2022, $54,218 for the first nine months of fiscal 2023, and $73,036 for the first nine months of fiscal 2022. We calculate the share-based compensation expense using the Black-Scholes standard option-pricing model.&lt;/p&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="Y22Q4" decimals="INF" unitRef="USD">7133</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="Y21Q4" decimals="INF" unitRef="USD">8799</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D220401_221231" decimals="INF" unitRef="USD">54218</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D210401_211231" decimals="INF" unitRef="USD">73036</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;NOTE 8. 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, 2022, federal and state estimated tax overpayments of $291,000 were included in prepaid assets.&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&#160;31, 2022, and we do not expect any significant unrecognized tax benefits within 12 months of the reporting date. We recognize interest and penalties related to income tax matters in income tax expense. As of December&#160;31, 2022 we had no accrued interest related to uncertain tax positions. The tax years 2018 through 2022 remain open to examination by the major taxing jurisdictions to which we are subject.&lt;/p&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:AccruedIncomeTaxes contextRef="E22" decimals="INF" unitRef="USD">291000</us-gaap:AccruedIncomeTaxes>
    <us-gaap:UnrecognizedTaxBenefits contextRef="E22" decimals="INF" unitRef="USD">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit contextRef="E22" decimals="INF" unitRef="USD">0</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued contextRef="E22" decimals="INF" unitRef="USD">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:OpenTaxYear contextRef="D220401_221231_Range-Minimum">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="D220401_221231_Range-Maximum">2022</us-gaap:OpenTaxYear>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 9. 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 March&#160;31, 2026. Our lease does not provide an implicit 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. Variable lease costs consist primarily of common area maintenance and real estate taxes which are paid based on actual costs incurred by the lessor. 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:80%"&gt;&lt;tr&gt;&lt;td style="width:19%;padding:0.25pt" valign="middle"&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="width:1%;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;color:#000000;text-align:center"&gt;&lt;b&gt;Quarter Ended December&#160;31, 2022&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:1%;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;color:#000000;text-align:center"&gt;&lt;b&gt;Nine Months Ended December&#160;31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&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%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,419&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&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%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;89,450&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Variable lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;33,460&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&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: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:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;94,775&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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: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%;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;text-align:right"&gt;37,879&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;color:#000000;text-align:right"&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: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%;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;text-align:right"&gt;184,225&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width: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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:19%;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%;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:16%;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%;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%;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:16%;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%;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;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Cash paid for amounts included in the measurement of lease liabilities&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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%;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%;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%;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%;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;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Operating cash flows for leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;43,578&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;130,735&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Remaining lease term&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;39 months&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;color:#000000;text-align:right"&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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Discount rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3.5&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:9.4pt"&gt;The following table presents the maturities of lease liabilities as of December&#160;31, 2022:&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%;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;As of December 31, 2022&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 Leases&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;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Fiscal 2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt;border-top: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%;padding:0.25pt;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;44,433&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;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;Fiscal 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;178,640&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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;Fiscal 2025&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;182,271&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;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;Fiscal 2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;184,995&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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%;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%;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:right"&gt;590,339&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;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;Imputed lease interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;(31,765&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;color:#000000"&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%;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%;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;text-align:right"&gt;558,574&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="D220401_221231">&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:80%"&gt;&lt;tr&gt;&lt;td style="width:19%;padding:0.25pt" valign="middle"&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="width:1%;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;color:#000000;text-align:center"&gt;&lt;b&gt;Quarter Ended December&#160;31, 2022&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:1%;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;color:#000000;text-align:center"&gt;&lt;b&gt;Nine Months Ended December&#160;31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&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%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4,419&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&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%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;89,450&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Variable lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;33,460&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&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: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:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;94,775&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&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: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%;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;text-align:right"&gt;37,879&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;color:#000000;text-align:right"&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: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%;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;text-align:right"&gt;184,225&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width: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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:19%;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%;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:16%;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%;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%;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:16%;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%;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;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Cash paid for amounts included in the measurement of lease liabilities&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;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%;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%;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%;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%;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;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Operating cash flows for leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;43,578&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;130,735&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCDAEF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Remaining lease term&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="background-color:#CCDAEF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;39 months&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;color:#000000;text-align:right"&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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&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;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:19%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Discount rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3.5&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="Y22Q4" decimals="INF" unitRef="USD">4419</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="D220401_221231" decimals="INF" unitRef="USD">89450</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="Y22Q4" decimals="INF" unitRef="USD">33460</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="D220401_221231" decimals="INF" unitRef="USD">94775</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="Y22Q4" decimals="INF" unitRef="USD">37879</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="D220401_221231" decimals="INF" unitRef="USD">184225</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="Y22Q4" decimals="INF" unitRef="USD">43578</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="D220401_221231" decimals="INF" unitRef="USD">130735</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="E22">P39M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseDiscountRate contextRef="E22" decimals="INF" unitRef="Pure">0.035</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="D220401_221231">&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%;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;As of December 31, 2022&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 Leases&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;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Fiscal 2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:1%;padding:0.25pt;border-top: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%;padding:0.25pt;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;44,433&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;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;Fiscal 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;178,640&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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;Fiscal 2025&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCDAEF;width:16%;padding:0.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;182,271&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;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;Fiscal 2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;184,995&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;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%;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%;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:right"&gt;590,339&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;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;Imputed lease interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width: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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:16%;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:right"&gt;(31,765&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;color:#000000"&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%;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%;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;text-align:right"&gt;558,574&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;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="E22" decimals="INF" unitRef="USD">44433</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="E22" decimals="INF" unitRef="USD">178640</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="E22" decimals="INF" unitRef="USD">182271</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="E22" decimals="INF" unitRef="USD">184995</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="E22" decimals="INF" unitRef="USD">590339</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest contextRef="E22" decimals="INF" unitRef="USD">31765</us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest>
    <us-gaap:OperatingLeaseLiability contextRef="E22" decimals="INF" unitRef="USD">558574</us-gaap:OperatingLeaseLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 10. 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 depends 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 maturating marketable securities. The remaining authorization was $3,598,519 as of December&#160;31, 2022. We did not repurchase any of our Common Stock during the first nine months of fiscal 2023.&lt;/p&gt;
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="I090121" decimals="INF" unitRef="USD">2500000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="E22" decimals="INF" unitRef="USD">3598519</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:TreasuryStockSharesAcquired contextRef="D220401_221231" decimals="INF" unitRef="Shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;NOTE 11. 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 21. 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 $21,484 for the third quarter of fiscal 2023, $21,579 for the third quarter of fiscal 2022, $73,661 for the first nine months of fiscal 2023, and $76,995 for the first nine months of fiscal 2022.&lt;/p&gt;
</us-gaap:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent contextRef="D220401_221231" decimals="INF" unitRef="Pure">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent contextRef="D220401_221231" decimals="INF" unitRef="Pure">0.03</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="Y22Q4" decimals="INF" unitRef="USD">21484</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="Y21Q4" decimals="INF" unitRef="USD">21579</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="D220401_221231" decimals="INF" unitRef="USD">73661</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="D210401_211231" decimals="INF" unitRef="USD">76995</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:SubsequentEventsTextBlock contextRef="D220401_221231">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;NOTE 12. 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 25, 2023 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, 2023 to shareholders of record as of the close of business January 30, 2023.&lt;/p&gt;
</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SubsequentEventsDate contextRef="D230125">2023-01-25</us-gaap:SubsequentEventsDate>
    <us-gaap:SubsequentEventDescription contextRef="D230125">we announced that our Board of Directors had declared a quarterly cash dividend</us-gaap:SubsequentEventDescription>
    <us-gaap:CommonStockDividendsPerShareDeclared contextRef="D230125" decimals="INF" unitRef="UsdPerShare">1.00</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="D230125">2023-02-28</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableDateOfRecordDayMonthAndYear contextRef="D230125">2023-01-30</us-gaap:DividendsPayableDateOfRecordDayMonthAndYear>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>54
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MV!D>@&4[L,P+%M[SG3#\IA!(BZQ6N<F%/D%Z)94Y-4*5+M!=R.@ #*5Q1/
MM6U(@H2F44+=J,,=ZM"+^B++9 TS"KR6"9A>@'^"*N!@N42\ *;D5280<"ZJ
M*UBP+84U*?(G/[![A<.3( A<^84.V&E,XN%+L>U8'+"$I.[LHEUVD3>[3]4&
MRD4J>!,N=)$U:L3"E)!X@,ZV"X,DB6CH1A?OT,5>=%=*K'F^0.(!E$T+W9:Z
M-"N@L/'%'5M84L)P-*P7VXR1("0C-9[L$"=>Q-^DX05P^S$&2NS7CA,6I^EP
M9FU#AL. XCAV TUW0%,O27[('\3" S!]28I\H6 'B>*@5\'@".]D*WBD'MOR
M:4AR#;V*<>I<X* ;ED1V^3@LTYA"I3'W>\%[HHV]<#\+Z%Q6LEB@O%PKN1'E
M&*%O QV@34E$Z9 \7(8)#I*8C(#MI19[Y0W :MU075W6!8<^ KHL>(=9SKL^
M#N:;ET#O^7_M V<2Q,:& YPDX7 IN"R#E-&8XI$T>AG%?AW] GR^/+(BMB$.
MAJ<IC6@RQ&D;1@&8C9 A[O43^P7T4BP%$,L"&?[@ VI+81(11JRJL.U80EDT
M(BFX5TSLE\P1H2]D=3NJ\]@A<!A',> >PG9()J.8$3Q6!KT88K\:MAN=4[D\
MK;7H)AC:8MA5*:C>ZA85S<IT@K?U#V0RH!9TATY& 0E'1 ?W.HG]0MG)CJ<D
M;+6+PIA")T6'$!V6,8._=(PK>FG$R;/Z\B+G-WG1%H43JU=A?U5Z7BK:8<Z]
MRF*OMO7=XYH_-@O"F7#JZNW2O=9NFXIM!^P7CC59I!=(XA=( *EJH!7 J*"#
M[;LLY][)(9&$A30-!G!=AC2,HF2$7TBOD,2OD/\<7Y'$H7@1)O%0QEUV(1B.
M4 G9VX/ZA?&P$3Q2\L2A;$D<A_:<VH8P]Q%E8S70*R#Q*^!SYM36-9HV)#($
M:=LQ%H&DCV#L]8_X]:^;TV-SZ=@(PG8J22V8#L,T("#H(SA[_2.AE^BN5URU
M'9Q0^H^VX32/3JA>&?WE<X@7BG:8=*^=Q*^=<UF6T/)=&YG=G: ?O*C=1>20
MRH0&PQ[JJ-DAREXHB5\H+Q:+O.E$H8Z:G>5I7J&,KW.H*R=86PQQ2G$0VS7O
MLB1AQ,:Z/M++)O%O*2_VNNMN[YM)V!B(57/>NA'05FGW0K"WCJ>8A9A&P[;$
M94EA@S"V&2:]_!&__'V%-A >P:Z+JPK(Q0W4H7]AR.(XM=C::1DG0(%NI+37
M0.K7P(Y;]#-7+K6UK2'AD+$A8[LL 6Z(QTYN:"^#U"^#%AVVPOWL%+!US#?2
M$KHLW2WA=.^LNOFA #8"MWFE05*6X!J\B8&B5'?VWMT8N6Z/KV^D,;)L+U>"
M _3& +Y?2FF>;IH3\=TO(+/_ 5!+ P04    " #.@3E6L]4J-,4"  #J!P
M&    'AL+W=O<FMS:&5E=',O<VAE970S+GAM;*V5;V_:,!#&OXJ535,KL28$
M"%4'D6C:J96Z#35K]]HD!['JV,QVH-NGW]FA$72AM--X0>SDGKO?X[^CM50/
MN@ PY+'D0H^]PICEF>_KK("2ZA.Y!(%?YE*5U&!7+7R]5$!S)RJY'P9!Y)>4
M"2\>N7=3%8]D93@3,%5$5V5)U:]SX'(]]KK>TXM;MBB,?>''HR5=0 KF;CE5
MV/.;+#DK06@F!5$P'WN3[EDRM/$NX)[!6F^UB74RD_+!=J[SL1=8(."0&9N!
MXF,%"7!N$R'&STU.KREIA=OMI^R?G7?T,J,:$LE_L-P48^_4(SG,:<7-K5Q?
MP<;/P.;+)-?NGZSKV"%6S"IM9+D18[]DHG[2Q\TX; FZ_3V"<",(7ROH;00]
M9[0F<[8NJ*'Q2,DU438:L]F&&QNG1C=,V%E,C<*O#'4F/I_<3+XFER2]NKS\
MGI*C"\B@G($BO6Z'A$$8DCM!JYP9R(_)1S*E"H0IP+",<NS?I1?DZ/WQR#?(
M8C/ZV:;N>5TWW%,7ZYPT-5KDR<OR+U3MD_LX LTPA,TPA"Y?;R^.H8SK-A^U
ML-\NM)OL3"]I!F,/=Y$&M0(O_O"N&P6?VES]IV0['GN-Q]Y+V>-)ELE*&$UN
M<8[9BLXX=,B$XSZF(@.")P))%.!4DQNI=8<DE;*3W38F=:&A*V3/B57<'01!
M,/)7VV8/1>VXZ#<N^B^Z2&19XO9/C<P>.G8]$N1.#<4%2NXIKX!,<?6F!2[4
M-O(Z^6"+*3@)NL_ #P3M< \:[L$;N!V?)I/*%%*QWY"WL=8)HRV,*'"_9[B'
MXW:(HX8X>C-QAUQK7;7C1G]A]$][P6D8/<,]'+>#.VQPA_^ ^ZTRVE"1,[%H
M8QZ^DOEP7,WL;YW$]A;$<VK!A"8<YJ@,3H8X5ZJ^6>J.D4MW.,^DP:/>-0N\
MC$'9 /P^E](\=>QYWUSO\1]02P,$%     @ SH$Y5H0@7*%!!@  J1L  !@
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
M[3O(5AS4 !TG\#Q%,-+A @LBJ#BH"QSZEJ-L^$2#"X6<IQBHS4-D["IYS#1
M)+8%G? /M?ZA3O^&I!"'="5O\%O<<;#0\4'PD!.&2N$.-;@0.>+$*+8<X^1N
M"TG%%@W."CS;50["6(-SW=!5ZV:BPP6A.-**+\<XZ4K@^:HO&J!EV2ZT+<48
M<^^F6F"ZK-H<!A*R*7G]P6YGVT[JKFH@E/E[>#N!FOFIZ+SJ1NE?^;IM>XCI
M,BL9R/%"A+)N?%%,M&Z%Z@$GZ^J>_$:XN'57CRO1/6(J >+]@A#^.9 !VGYT
M\ ]02P,$%     @ SH$Y5MZSO$)_#   S'   !@   !X;"]W;W)K<VAE971S
M+W-H965T-BYX;6S%76MSV[H1_2L<M=/>S%@Q03Q(IK9G'!-LW&D>C9/;Z4=:
MHFU-)-&7I.RDO[Z@K @BL02)Z_7M%UNR%V=!' '8/7CHY+$HOU5W>5Y[WU?+
M=74ZN:OK^S?'Q]7L+E]EU>OB/E^K_]P4Y2JKU=OR]KBZ+_-LOBVT6AX'OB^.
M5]EB/3D[V?[M4WEV4FSJY6*=?RJ]:K-:9>6/M_FR>#R=D,G//WQ>W-[5S1^.
MST[NL]O\*J^_WG\JU;OC/<I\L<K7U:)8>V5^<SHY)V]2$38%MA:_+O+'ZN"U
MUSS*=5%\:]Y<SD\G?E.C?)G/Z@8B4[\>\HM\N6R05#U^VX%.]CZ;@H>O?Z*G
MVX=7#W.=5?E%L?SW8E[?G4ZBB3?/;[+-LOY</+[+=P_$&[Q9L:RV/[W'G:T_
M\6:;JBY6N\*J!JO%^NEW]GW7$ <%".TI$.P*!)T"0=A3@.X*T$X!T>>![0JP
M;I6BG@)\5X"/?0:Q*R"V;?_46-N63K(Z.SLIBT>O;*P56O-B2]>VM&K@Q;KY
M9%W5I?KO0I6KSZZ^G'^1[^6'+U?>Q]2[>G?^6;[[^,]$?K[ZJR?_]?7RRW^\
M7[ZNL\U\4>?S5][4^WJ5>+_\^=7)<:V\-QC'LYVGMT^>@AY/%\5JI3Y*5W4Q
M^P:4OK"7/I^K&JB/8K;T/F6+^72Q]BZR^T6=+0&L9 #KX\6E=[F>+=53K6^]
M3T6Y_9"?UW6YN-[4V?4R]^K"^U"L9\6Z+HOELC&[7-=YF5<UX$_:_7W.:]7%
M\[DGLW*MH"H (K5#?"F,)SU63._I#O9T!UL<UH,C?]LLZA_>VVR9K6?YD6(C
M4P^OGBZKO?=9^=JCY,@+_(! _#Y!AUOH9L1Z.&,1I<')\<,ACZ85B2F-2!"V
M#1/ D/B$D+AM)TT[[C.?4<':AJEI&/I13&*FJ]AJ-+IO-&IMM*N[3!'O?=S4
M59VMF\^,8\,]P8MNPQE-9ZU&,\>\J>ZS67XZ49-(E9</^>3L+W\BPO\;U <P
MP20F6(H$UN*2[;ED5BZ_KM7\NUS\5_7&6]4IO5^6156]\F[*8J6&U?);_M3]
MJWRV*=6 DU='WEK-[\6-5V??(6ZM[AQ;Y@(3+&'&IVX:^T3P3O?"])D.^FR1
MQO>D<2MI'Q0#"S48KW*( 6M95P8PP1),,,F-IJ4\C+D0G5%PV*[%@=AS(*P<
M;&<@3W&@ZGK71)8/N843*Y8K)YA@"2:8Q 1+A4D<BV+F$YBX<$]<.&;V^GN9
MJ0!F?N3]FBTWS<S?_'GZ5@7E<Q51_5#)0NV=E\KH-F]>'WG9C8IW/!6^W^2+
M>E."-%L]N](<&L\?!C3J! V8'B4F6#I0_19WT9Z[R,K=15;=>?/%PV*>K^>5
MRIAF2\7:7 7@Y+7O>_>*H*KAL9F?9D_Q==7$UV!X;G7E2A8F6(())B-S"@*C
MK72$88NT>$]:[!PNRNWO)EC\QV:M@D6_/UB,1P:+UDJX,H ))C'!4B2P%I/$
MU]FQ[Y0O.?"X0QY*EW9FAWRK?(EQV@W4$LC2)W[,.WF0! Q93+@OXLYHF@*6
M(N:<4Q;#?8 <Z KDY3+-'?9@VQ&H[:!<$[($DTW L"?;!"SMZ2;123JQ9^G/
M3CAW^,.#B+TBKJ,(*II$14NQT-J4:@F!V#4$]+S3[L]U.D=%2U#1)"I:2DPQ
M9BI$2$5/F$VTLD#LTH(]2[47=N8+52E 19.H:"DQ)06B9C+"HC["M*I [+*"
M6TIK!W,F$%5H0$63J&@I,04)XOL!(X'?0Z"6)(A=D[!'VDD^&Y@ES8R[F25#
MPKJS)*H"@8HF4=%2++0VH5JJ(':MHC_<'B8S!$/&L$NEF::KB$T%@KRK- "6
M3.%Q(V($[ 2/A1JANA&C:2G$5N+IBQBU3D#L0H$MVA[.5*)QT;:9,/=E*H E
MG*F8AGV9BFDYD*GH=)VXY^MN[3<V9;=7Q'D<04W:4=%2++3V(J=.VP-[VHX>
M;=O]N4[^J&A)8";Q4Q*'/NWV-E2WZ0BW;?:T=!#8I0-[(&TO[$P%)EJ"BB8#
M4V&@0LTM?F=22T<8MJDXV"Y@5R+<0F0[F#,UJ-H$*II$14L#4ZZAC,4LI#W\
M:=DA&+5UX446?^RNG=DV\W(NXK@3;26H3B4J6CKX"&T2M; 0V(4%U%4@NR]G
MUE!U"%0T&0";$>"5H#&6;>ZTQA#8-09[BGJ5W]M#R\!,GN'0TEX-9R)0]014
MM!0+K4VHUAP"N^;0GZ(.DRE&Y5F!*4N0)D<TEB 2P#(B-#X05G8$ $)'& L:
M'TPPN\8U+444!!&/^D8QG=L']MP>/R9'W7V BI8$9JH_I9%/#E3F'36H>Q!&
MN&VSIP6&P"XP#,3DJ'L+4-$25#09F#H$59$V,V/R8<,V%5JO".QZA6-,CIG7
M7Z"B):AH$A4M#4Q1A_H1#UC//CJJQ0EJ%R=>,B:WNW9EFYHI?A0:(3FJ3XF*
ME@X]09M"K5!0NT*!&I';?3ESABIHH*)):NH4/1'Y&,LV=UK2H .;*QHBO,NJ
MVBC"$A5K-$= \G)1''3%K<G'^^982.7)[WDY6ZAN"9('G$[H[NHWL_MI5S&W
MU]FYG5'5":#^/2MW].!$Q0A=8C?87:B93$UCV=,A'#WB>=<_X$'Q,2L55SMZ
MCO;\5&H6W#$),@6=PC!.8. >P< ]@X%[".,E3F%0K6E0NZ;QS*5;:F;L\-*M
MO1K.A*(*%*AH*19:FU M=%"[T/&,I=L=\M#2+04V$L!+MX EN'0+V<%+MX"E
M?>F6:D&!N@D*?1O] K#I0$G!C[I-!TD* 5=/8$Q$IN64DH@8F@)@R#@/(\:[
M!U( 2Z&L. GZXC"M*=!19QM&;92$VP]8O&_:+Q#=%D25!U#1)"I:BH76IE0+
M#=0N-*#+1'9_SN$UJC9!@3,(E$:<TVYOPW2;CG#;9D]K$]2N3=AE(GMA9RI0
MM0A4-$F!+2&$^808@^.P8?N<JY89F%UF<).)[&#.YUA1-SB@HDE4M)29 D,C
MN'+1TY68UAB876-X29G([MJ9;> D!.GN/DE0?4I4M'3H"=H4:JF!V:4&5)G(
M[LN9,]3-%:AHD@&""1B5I6,LV]QIA8*Y7_H G_X" TL&WOD !);V:C@3@:HX
MH**E6&AM0@\N?K K#N..\L%DLE%9%@..*L2!H*)[RBP!+*>"-\=0NI<S #H'
MBZ(P9$97,"T%Y8SZ?H]8QW1JS]Q2>Z<,BX')O=EV4'(/9JB )9RA H8]&2I@
M:<]0F<[NF?L1!;?V P\I0 ,)ZB$%5#2)BI9BH;4IU:(#^X,W,MC].<_LJ$H%
M*II$14L9L-N!$$J#OA.X3*L0[#G;'>R%G0E#E110T20J6LJ <R&,"35X]X7:
M6GA@F)LB[&#.!*(*$:AH$A4M9:9:T?2WB(<]/8YKN8*/VA4Q8D$(G"8Y<.<!
M.$W:J^%\PQ.J-(&*EF*AM0G5^@5WNP#"A4SP^@<C9N3@]0_$#_U.&)T EE/"
M.*&BLP L 4L5-+(PC#L[]U+ 4M#&EO4$W%SK!OSWW](XF*QP\)I&L_',U+DG
M60$LX60%,.Q)5@!+>[+"==[.GW=9XW#[C<W<[15Q'DE0,W=4M!0+K4VISMRY
M/7-'#[CM_ERG?U2TA /2 "%!" Q5J-L'QOAM\W=P>^.SKF_$O;\1]P)'W!L<
M 9G!CWUJ[,(?8=BF0LL1W"Y'N(7)=C!G:E %"E0TB8J6<D"SB07U2<\V?*ZU
M!_[_N\S1[MJ9;3,YIW',23>X0-474-'2P4=HDZC%!?X'WNIH]^7,&JH6@8HF
M.7QA([ L-,:RS9W6&?AS+G<\/ (&!Y?@51%0<(FJ*:"B252T% NM?:NQUAW$
M[[WA<9!, =[P:&1: KSAT:<\[*Q8)(#EE(014[:=V ^P9(*P,(B[L01@*6A(
MFMRWYT)HG>$+>X:/'I?;_;F.9:AHB0#N6*"!F02C>DV'O;:YTQ*#L$L,]IC<
M7MB9"-2]!JAH4@":14 )#;K7?8XP;%.A%0MA5RP<;U9'O74!%2U!19.H:*D
M9!TN5#S7<QY3:'E"V.6)EXS)[:Z=V39S_)#0KEB*ZE.BHJ5#3]"F4"L4PJY0
MH$;D=E_.G*$*&JAH4@!;,>"(?(QEF[N#[Z5PWV'AL-8@QNZOL%?#F0A4^0(5
M+<5":Q.J-0Z!<0DD3"9X":09D9MF/0M'@&7/PA'D&EXX BQ[%HZ.#[[7K?F>
MO_=9>;M85]XROU%%_=>AZE7ETU?G/;VIB_OM5[U=%W5=K+8O[_)LGI>-@?K_
M35'4/]\TWQZW_P+#L_\!4$L#!!0    ( ,Z!.5;EL;O+$08  $48   8
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
MCB.PK;W;!9DZ6.K)$!LT3$M^$='Z!-Y?&SZ3;N$+]&]L]AM02P,$%     @
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
MDH9ZN1L6='FBL@'T/9?4DKJ)3=!?Q_,?4$L#!!0    ( ,Z!.59]N(QV'0D
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
MPC0N_,(0]^8<L>B=-^T(YG&K=/S'[9B'/<!I=@"0CX \Z(Z!@LHK]+A:6#.
ME=W,)A_!:D"S.*7E4.Z\Y57%.+_Z_.7^&DYG\.GSY9>;:[@__W%]MT@],\MZ
M6HPL%Y$E/\#R 6Z,]K6#:UU2^6]\RHHF6?F3K(O\5<(K*F9P/#^"/,OS5_B.
M)YO'@>_XD$WCR;WD*\).7H;)BSAS'1:T3/C*.[*/E*S>_C9_G_WQBJB32=3)
M:^S_.??_GP6NJ")KJ02E"],2>-R2DT<DKP%\3:#YP?,L4%7QE -3@:>V,Y:?
M)I2*9RWI@D%K\@.1#J "K=TIO0%L3:^]@- Y8CCJ$AJ%:]4HKQC%Y0(JI5$7
M"AL.S,1>@%UO.^,H H0R,CGH':L5U+/B:?,,SH- OA74KLE.-^,(*BK)<@2A
M<QX] 3FO^+4RFU"81[(=[KB,1(]O\@_SHRS+8&!_$JOIRY FX /N4)6CH1E\
M)ZBQ!&V@UY8*L]'J[Y%T39HJ):X/R1(Y T%I&.^!MIVD'?4.G&*>2A7(V3O,
M.RA?LZ1Y#FU\5W(ZG*SG/);L,&B<*-B#9T_.A^!<M+$))V&IB=DP^ZGE#/%N
M)\;W9D6H=G0PW^)I3 H6A>U#YL:H>W%ZOCC6<T>(IVB<D@K,.;VO8YP=(<?.
ML_DIV[*FW]21WI+T$9"6(SRT12YY&,KW>A<RT.(#WQ'FD"0\]%:Y4H7Z[@0P
MU*JH123RX;I^_<!IG[WT4M.]BMF2W82^X*"0NQB+YS0[M9[S6'&?M\>^=8-V
MHSA\0Q5#L]GO[Q*PL1?$@3==J+]KX[F:A\^:VR=9V<#KE>'B- XDP-205_\
M4$L#!!0    ( ,Z!.5;F0ZQ7'P0  !()   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$V+GAM;(U6VW+;-A#]E1W6[;0SC$CQHHLK:<:W3#*3Q([M)L\0N)(P
M(0D6 "V[7Y]=0I+I5O;TA22 O9QS@,5RMM7FA]T@.GBLRMK.@XUSS6D46;G!
M2MB!;K"FE94VE7 T-.O(-@9%T3E5993$\2BJA*J#Q:R;NS&+F6Y=J6J\,6#;
MJA+FZ1Q+O9T'PV _<:O6&\<3T6+6B#7>H?NKN3$TB@Y1"E5A;96NP>!J'IP-
M3\\SMN\,OBG<VMXW,).EUC]X\+&8!S$#PA*EXPB"7@]X@67)@0C&W[N8P2$E
M._:_]]'?=]R)RU)8O-#E=U6XS3R8!%#@2K2EN]7;#[CCDW,\J4O;/6'K;6D:
M9&N=KG;.A*!2M7^+QYT./8=)_(I#LG-(.MP^48?R4CBQF!F]!</6%(T_.JJ=
M-X%3-6_*G3.TJLC/+;Y<WU_!= "?KL[NKNYFD:.8O!+)G?^Y]T]>\9_"9UV[
MC86KNL#BI7]$6 Z DCV@\^3-@)<H!Y .0TCB)'DC7GH@F';QTM<(:H?V&"_O
MEAUWXUHXM8V0. _HL%LT#Q@L?OME.(K_? -4=@"5O17]?ZC^IO]Q="^#PG<$
MJ>NBE0YT:X#*V @N! N*B@%*I+-<P$I(52KW!"WMGZ'Y6M?OI*@EU8E8ENCM
M !\;952]AL_"R,U^?T8#N*;0WJ30:,G;06/T@RH01 VJ:DHEE0-*C2%8#5N$
MEO,R)%5+@U3@3I2PU(8TY QL"DY3:3DT=.)IL$'H:-8.'D39(NC5+FDCGCB
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
M6=!_";0L0/>YH<>YVS#!^=_)[!]02P,$%     @ SH$Y5A4[J 8; P  10<
M !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULO57;;MLX$/V5@=HMMH!A
M7>S8<6H;4!RW-1I?8*4M]I&6QA81BE1(*F[^OD/)4=-%$O2I+^)%<\[,&8F'
MXZ/2MR9'M/"C$-),O-S:\L+W39ICP4Q7E2CIS5[I@EE:ZH-O2HTLJT&%\*,@
M&/@%X]*;CNN]C9Z.564%E[C18*JB8/KA$H4Z3KS0>]S8\D-NW88_'9?L@ G:
MK^5&T\IO63)>H#1<2="XGWAQ>''9=_%UP#>.1_-D#D[)3JE;MUAD$R]P!:'
MU#H&1L,]SE (1T1EW)TXO3:E SZ=/[)_K+63EATS.%/B.\]L/O'./<APSRIA
MM^KX&4]ZSAQ?JH2IGW!L8H<C#]+*6%6<P%1!P64SLA^G/CP!G <O *(3(*KK
M;A+555XQRZ9CK8Z@732QN4DMM493<5RZCY)836\YX>QTM;Z90QAV8;'ZN-XN
MXYO%>@5Q C=KF"\WU^O_YG-(;M:S+[#YNIU]CI-Y!Y+XVV+U*>E O+J"9+%<
M7,=;V%S'JV3L6ZK),?OI*?]EDS]Z(?\(EDK:W,!<9IC]CO=)2RLH>A1T&;U*
M>(5I%WIA!Z(@BE[AZ[4-ZM5\O9<:I"R:YW0UL/[S,'>6+DS)4IQX=%@,ZGOT
MIN_>A(/@PRM%]=NB^J^Q_X6O]C?S0RP$J#VH2@,6I5 /B :81D#!#WPG$*R"
MDFG+4UXRB\!E'=P/PG]OWX-A]UP>#)2"2; YPIYK8^&N(@1J8'OW),=*<PH#
MLAJ(J/1YFZE@#Y#27ZCYKB+RJG3I',]"$E(R 5N\1UDAS%2&[O3QHBJZ\-W-
M;]W#-M0M"?F-<8K"(/C'C;^*ZM7K5HNTYMV;\R@<?B 5@ES1.0IJ33E_(^O"
MFO2^D.B(U*JW4=CIG_>!?+I.9W.NL[8'E'//34JT="QZG3KZ;#CZD^B(HH>]
MSF 0MM&-%$D_!13-Z?T_/Y,9H0:=T>CL3U%1][F#X3^QM@+UH39P0PVHI&U<
MKMUM[XBXL<9?X<T%LV3ZP*E= O<$#;K#,P]T8]K-PJJR-LJ=LF2[]32G>PZU
M"Z#W>T5><%JX!.W-.?T)4$L#!!0    ( ,Z!.5:QX!P!@0(  (T%   9
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
M["HMV1SLIJV\:2//?T;>%[CA3.42YFR'NW_QKK;:^?6/?J?^6<(K3'LPZ'\
MW_/],WR#[OX&EF_P#-_1VREK#7)X&FFJ;20KDN+$T>4D4=RC$[Q]T[_TOI[1
M->QT#<^Q!R\\RBFY_T4(H:X%F0I:V6+C>^"UKOT70%1")?@]U6\+E$',%8(/
MBH/*$1:4$9924D"BB$+="90T688X9*S6&VNLN%"@#S0E"GWOXW?0C<K"'Y$(
M0//;P T1:=Z]>@]":03J7P'++8INXX/!"82#^3 .:4Y8IE5J/:\PTSOU:NZ3
MRBQ19+;_2+#@IDB[U:[%A4UE_TUO^J,VD5$FH<"]AGJ]3Q<.B*;G-('BE:WS
M+5>Z:]AIKMLT"I.@]_=<7V\;F .ZQA_\ 5!+ P04    " #.@3E6GMPRNM,"
M  #@!@  &0   'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6RU56U/VS 0_BNG
M(*%-BIK7AJZTE2AT@@] U[+QV4TN;41B9[9#V;_?V6DSD$JW2=N7Q&??/?<\
M%]]EM!7R26T0-;Q4)5=C9Z-U/?0\E6ZP8JHG:N1TD@M9,4VF7'NJEL@R&U25
M7NC[B5>Q@CN3D=V;R\E(-+HL.,XEJ*:JF/PQQ5)LQT[@[#<6Q7JCS88W&=5L
MC4O47^NY),OK4+*B0JX*P4%B/G8N@N$T-O[6X5N!6_5J#4;)2H@G8]QD8\<W
MA+#$5!L$1J]GO,2R-$!$X_L.T^E2FL#7ZSWZ9ZN=M*R8PDM1/A:9WHR=@0,9
MYJPI]4)LKW&GIV_P4E$J^X3MSM=W(&V4%M4NF!A4!6_?[&57AS\)"'<!H>7=
M)K(LKYAFDY$46Y#&F]#,PDJUT42NX.:C++6DTX+B].3N_F$&<0_N9@]P<W=Y
M?SN#^6P!R^N+Q6P(2[H#65,BB!QF3/*"KQ7,4<)RPR2Z,&6J2('Q#*Z*LM&8
MP8<'MBI1?1QYFMB9'%ZZ8S)MF83O,/D$MX+KC8(9SS![&^^1JDY:N)<V#8\"
M7F':@RAP(?3#\ A>U)4JLGC1.WBM,F]?$W5(8HL0'T8P#394-4MQ[% '*93/
MZ$Q.3X+$/S_"+^[XQ<?0)W_]L0X).)KBL #XTC"I*8_]<$!EQVI%YK[TYA'
MH^T/.F?/**G=(15516VI##D%-"^4)FY$&DY/!F$0G)MN(\*Q.XA\=Q F=A6Y
MB1^W JB; ?.<VMLHIDY)GT#4IM<5!&X_IL1ND"2M? 6-HN0%-WEK"J8\G&9>
MP<E&J(FO9=(ESW87VB0-W2@9V%7?/3OSX8[*\N:V_G?143_YO>C(2H[#_C^0
M'%#I.LF#X-#U]%Y-G0KEVLY61<D:KML!U.UVX_NBG5J_W-O9?\ODNB %)>84
MZO?.^@[(=IZVAA:UG6$KH6DBVN6&?D$HC0.=YT+HO6$2=#^UR4]02P,$%
M  @ SH$Y5O)" C-_ @  ?04  !D   !X;"]W;W)K<VAE971S+W-H965T,C,N
M>&ULG51A;]HP$/TKIW2J-BDEB4. 4H@$%%2DEE9 .^VC20X2U8F9[93NW\].
M0M9)%$W[DOCY[MZ]Y^0\.'#Q*A-$!>\9R^702I3:]QU'1@EF5+;X'G,=V7*1
M4:6AV#ER+Y#&95'&'.*Z'2>C:6Z%@W+O280#7BB6YO@D0!991L6O,3)^&%J>
M==Q8IKM$F0TG'.SI#E>HGO=/0B.G88G3#'.9\AP$;H?6R.N/VR:_3'A)\2 _
MK,$XV7#^:L \'EJN$80,(V48J'Z]X009,T1:QL^:TVI:FL*/ZR/[K/2NO6RH
MQ EGW]-8)4.K9T&,6UHPM>2'.ZS]!(8OXDR63SC4N:X%42$5S^IBK2!+\^I-
MW^MS^)<"4A>04G?5J%1Y2Q4-!X(?0)ALS686I=6R6HM+<_-15DKH:*KK5+AX
M7$\A:,%L-%_"R^C^>0J/,YC-%Z/%9#ZZA_EBM5X^/TP7ZU4?)CQ70I]C09G6
MH J1JA0E\"W0-YHRNF%XI?^3*TD9@L3HF/!U;4+RV\!16K)I[$2UO'$ECWPB
M[QH>=,]$PC2/,?Z[WM%6&[_DZ'=,SA+>8M0"W[.!N(2<X?.;\_-+/O\3OLJ9
ML]+#$A=Z=<IBQ= ^S6"FKB_W-,*AI<=*HGA#*[R\\#KNS1E][49?^QQ[^)^?
M[)2-LXU.VX U5[KQ)5,W'OQ *L"[O.@1S[OQ2RC!KW&WQE\@(+9+7-OO$0T\
MU^X%ONVU70U(8).N:W>"P$0"NW?=L8->%TX=D_-A)#(4NW+P)42\R%4U'<UN
M<[>,JI'ZDUY=3 ]4[-)< L.M+G5;W< "40U[!13?EP.VX4J/:[E,]/V(PB3H
M^)9S=02F07/CAK\!4$L#!!0    ( ,Z!.5:Y?^#@X@(  .X&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(T+GAM;+55;6_:0 S^*U8V39N4DA<(!09(0$%#
M:FD%M/M\)(9$37+L[@+MOY\O"6DZ4;0O_9*S??9SC^V<KW_DXEF&B I>DCB5
M R-4:M^S+.F'F##9X'M,:6?+1<(4J6)GR;U %N1!26RYMMVV$A:EQK"?VQ[$
ML,\S%4<I/@B069(P\3K&F!\'AF.<#,MH%RIML(;]/=OA"M7C_D&09E4H091@
M*B.>@L#MP!@YO7%+^^<.3Q$>94T&G<F&\V>MS(.!86M"&*.O- *CY8 3C&,-
M1#3^E)A&=:0.K,LG]%F>.^6R81(G//X=!2H<&!T# MRR+%9+?OR%93Z>QO-Y
M+/,O'$M?VP _DXHG93 Q2**T6-E+68?_"7#+ #?G71R4L[QAB@W[@A]!:&]"
MTT*>:AY-Y*)4-V6E!.U&%*>&B_OU%+P&S$;S)3R-;A^G<#^#V7PQ6DSFHUN8
M+U;KY>/==+%>]6 J542%P "V+!)P8'&&P+? I$0E085,P1$%4JU]GJ6Y(Q=
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
MEH:F0KLL:0RCL@D4WTAI#H;=X#C8Q_\!4$L#!!0    ( ,Z!.58EU:!1A (
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
M= 7C'MQ>S9=7RPG<HM:(+MR7J)CAQ88BU+0+MYRMN.#FS84[9BI%%IP]L95
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
M@>V)9,O\=7K"I'HYSP\7ZOL)>"90]V>,R>>3[ V]_")K_P)02P,$%     @
MSH$Y5G$HV*9T P  !0T  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL
MK5==;]HP%/TK5C9-JS0:.]]T@$1IV9 Z6I72/;M@P*H3,]M MU\_.Z2!$I-5
M$R\D=LX].??8W.NT-EP\RP4A"KRD+)-M9Z'4\L)UY61!4BS/^9)D^LF,BQ0K
M/11S5RX%P=,\*&6N!V'DIIAF3J>5S]V)3HNO%*,9N1- KM(4B]^7A/%-VT'.
MZ\0]G2^4F7 [K26>DQ%1X^6=T".W9)G2E&22\@P(,FL[77310X$)R!&/E&SD
MWCTPJ3QQ_FP&@VG;@481862B# 76ES7I$<8,D];QJR!URG>:P/W[5_9^GKQ.
MY@E+TN/L)YVJ1=M)'# E,[QBZIYOOI,BH=#P33B3^2_8%%CH@,E**IX6P5I!
M2K/M%;\41NP%Z$3M 5X1X+TWP"\"_#S1K;(\K2NL<*<E^ 8(@]9LYB;W)H_6
MV=#,+.-("?V4ZCC5&=X^7(/P'/2[@WOPV+T97X/;/N@/AMUA;]"] 8/AZ.%^
M_.-Z^#"Z -\$EQ*L,KU?&/U#IF#!V91F<\#T/)$ 9U,PPU2 -68K O@,X#6F
M##\QTM [KB$Q(T"2R4I0135^0]6BAN[S%5$Z7)Z!!AB/KL#GCV<M5^FDC71W
M4B1XN4W0.Y+@%9F< Q]] 1[T/$MXKS[\!Q;'PEUM=>FW5_KMY7S!$;YKJ:C>
M?#K9OC'JT1AE2VK+$N<LYJ^X[OA)$D(/!2UWO2^_"HQ\&,4A+'%O=/JE3K]6
MYW:IQ[NU^5ZLS4V^-C;)6\)H3TD#011$\:%D"]#S8R^V*PY*Q<%)G TJ;V\&
M"$9-[T"E!1?[B>\G=IEA*3,\M;%AU:\D\,/H4+$%%R$_C(\HCDK%T4F,C2JO
M#Q(O@DT8'>BL E$$@Q F1X3&I=#XU-;&ECV;A(GG'VJV ",_]F%HEYR4DI-:
MR3TNEEQH<\$EU\5S5-9&F]A:*M/O+^023TC;T0U=$K$F3N?3!VWM5UO9.Q'9
MFZR;9=;-D^RH9L7T(T6P"JPM@@CNNB,\]98J&-]1!VW(FD*(]GHZ.HF_!<V_
M:Z$-6%<,T:X=HOI^^#\&>^^LAS9@74%$N^:(ZKOCNPVNMKHC-=&"K"^*:-<7
M47UC_!^+@\JIXDA=M"&MA='=.Z.:#P1]L)K33 )&9CH2GL>Z>XGMF7L[4'R9
M'UN?N-*'X/QVH;]3B#  _7S&N7H=F)-P^>73^0M02P,$%     @ SH$Y5CY"
M]BV+ @  S08  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULK55=;YLP
M%/TK%INF5MK"MZ$905J35LW#VBKIQ[,+-XE5P,QV0OOO9P-!:2'1'O8"OO8]
MYYX#W$M4,?XJ-@ 2O>59(2;&1LIR;)HBV4!.Q(B54*B3%>,YD2KD:U.4'$A:
M@_+,="P+FSFAA1%']=X]CR.VE1DMX)XCL<USPM\O(6/5Q+"-_<:"KC=2;YAQ
M5)(U+$$^EO=<16;'DM(<"D%9@3BL)L8O>SS%.K].>*)0B8,UTDY>&'O5P3R=
M&)86!!DD4C,0==O!%+),$RD9?UI.HRNI@8?K/?MU[5UY>2$"IBQ[IJG<3(S0
M0"FLR#:3"U;=0.O'UWP)RT1]1563BUT#)5LA6=Z"E8*<%LV=O+7/X0!@>T<
M3@MP_A7@M@"W-MHHJVW-B"1QQ%F%N,Y6;'I1/YL:K=S00K_%I>3JE"J<C&_O
M'JX0'J'Y[=/5[</=8GZU'*.E^E;2;0:(K="\V$$A&7]'9S.0A&;B'/U C\L9
M.OMZ'IE2:=!,9M+6NVSJ.4?JS2 9(=?^CAS+<0;@T]/PWX0?@YO*>6??Z>P[
M-9][5$YM:<A' _2&@;JYQJ(D"4P,U3T"^ Z,^-L7&UL_AUS])[(/'MW.HWN*
M/5Z02GTQ$C@EPTX;>%##==?O8MOU+"? D;D[--'/NP@#"SM=V@=Y7B?/.RGO
M6;4YH@4J.4M # IL"/!!8<_V70N[GP3V\US7]T,W'%;H=PK]DPJO:4%5AZ5H
MS5@Z*-#O%;[ ?AB&G_3UTP+/#UQ_6![NY.&3\O8=2F%0&^Z]->SY%XX3?!+7
MS_.M,,0]=>;!L-&#7K7DFA8"9;!22&L4*)>\&9Y-(%E9SY\7)M4TJY<;];\!
MKA/4^8HQN0_T2.O^8/%?4$L#!!0    ( ,Z!.58LV#<9?@(  +L'   9
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;*U5;6_:,!#^*U8V3:W4UGFC%!8B
M 4FU?:B$BKI]-LE!HB9V9IN7_OO93LB@#:S:^H7XSO<\C^]L[H(MX\\B Y!H
M5Q94C*Q,RFJ(L4@R*(FX8150M;-DO"12F7R%1<6!I 94%MBU[5M<DIQ:86!\
M,QX&;"V+G,*,([$N2\)?)E"P[<ARK+WC,5]E4CMP&%1D!7.03]6,*PNW+&E>
M A4YHXC#<F2-G6'LZW@3\".'K3A8(YW)@K%G;7Q/1Y:M#P0%)%(S$/79P!2*
M0A.I8_QJ.*U64@,/UWOV>Y.[RF5!!$Q9\3-/93:R[BR4PI*L"_G(MM^@R:>G
M^1)6"/.+MG5LS[50LA:2E0U8G:#,:?TENZ8.!P#%TPUP&X#[&N"? '@-P'NO
M@M\ _/<J]!J 21W7N9O"1422,.!LB[B.5FQZ8:IOT*I>.=7O9"ZYVLT53H;S
MC'"XGJA2IVA&7M0+D&C,.:$K,.N+""3)"W&)KM'3/$(7GR\#+)6PAN.D$9G4
M(NX)$0\],"HS@6*:0MJ!C\[C!V?P6"7<9NWNLYZX9PDC2&Z0YUPAUW;=CO-,
MWP]WNM+Y/_7XG]6/BN&U3\ S?-Y)/G/#7==: _UNH&YA0U&1!$:6ZE$"^ :L
M\,LGY];^VE73CR2+/I(L_B"RH^K[;?7]<^Q_^P->H7BG9H* KNNIF?N&60^$
M3=AW/"_ F\.ROPVZZP\&QT'1VZ">[SIWQU%QAYYG>[=M5%T ?-"-2N K,P8$
M2MB:ROI5MMYVTHQ-@WWEGSC#J=/AC]1DJ@?)'_IZK#T0OLJI0 4LE91]TU?-
MDM>CHC8DJTPO7#"I.JM99FJZ M<!:G_)F-P;6J"=U^%O4$L#!!0    ( ,Z!
M.59,"DZ1S (  !((   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;*56
M5V_;,!#^*P>U*%(@L$;BE=H"/%(T#TZ,..EXI*63140D79(>Z:\O*<F*@\IJ
MD;Y87-^XHW3GP4[()Y4B:MBSC*NADVJ]OG)=%:7(B&J)-7*SDPC)B#93N7+5
M6B*)<Q#+W,#S.BXCE#OA(%^;RW @-CJC'.<2U(8Q(I_'F(G=T/&=P\(]7:7:
M+KCA8$U6N$#]N)Y+,W,KEI@RY(H*#A*3H3/RK\:^9P'YB:\4=^IH##:4I1!/
M=G(3#QW/.L(,(VTIB'EL<8)99IF,CY\EJ5-I6N#Q^,#^.0_>!+,D"B<B^T9C
MG0Z=G@,Q)F23Z7NQ^X)E0&W+%XE,Y;^P*\]Z#D0;I04KP<8!H[QXDGV9B"-
M$)P !"4@R'T70KG+*=$D'$BQ VE/&S8[R$/-T<8<Y?96%EJ:76IP.KR]>[B&
M7@MN;B=WLVMX&'V_7L#9%#6AF?HX<+71L"?=J.0;%WS!";X^S 37J8)K'F/\
M&N\:;Y7!X&!P'#023C%JP85_#H$7!/"XF,+9^X\-O!=5X!<Y[^4)WE$4R0W&
M<,,CP1 >R!Y57;@%2S=GL:_X-@SZON=Y W=;HWY9J5\VJC]RB9%8<?K+6##:
M,$:."=6U%@JJSI&%$^KM2KW=J+Z@1CFA$>$:)BGA*P3*X:0GH KND2C!R3)[
MAKE0BBXS/(<1$QM#(9(2*\V5'U!U@;3_-9!.%4CG;6D\-_>J4:(R[OBK.X;R
MXNO\=?ZXZQ/^NI6_;J._&>64;5B=5B/0UN(KM281#AU3;!7*+3KAAW=^Q_O4
M\.[W*EN]1EMWIJ;GZ?J!1-:9:X8'GM]K<-&O7/2;DT/VIY+3"'QC<GSOI21Z
M_Y>>O^!MI:HSXAZ5:89RE3<C!9']B(J*7:U6#6]4E/F7XT6WG!&YHEQ!AHF!
M>JVN^;1DT8"*B1;KO.@OA38M)!^FIFFCM ?,?B*$/DRL0/4W(/P-4$L#!!0
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
M2\"U@SI?,"8_##TJNXLN_P]02P,$%     @ SH$Y5AJF2_6P @  ?P<  !D
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
MJ8"0)IATX$,[_C<+WE7;;??L/>]YZ5D)_R1T -[D#7A#S^_:CQV^QG@ _LC
MO0[X^O7P45<T_I_WZ+N]G\72;_/'-WS^13Z3(QT+6=; <3=0%\Q;49(8%XZJ
MB +Y 9W@IQ]&T^'O79+T2;;NDRSLDRSJB>Q,RG$KY=C&'FRJK<#'"JF$\*"N
M;T!5%.Q2UL[3OEX7WR\K_EHQ^R0+^R2+>B([$W/2BCFY5DP4,<]*?9YW:6JG
M.R(02EE%8TQ ID0"JS@L&>$)L!VL,ZZ^%!@7D))$'>QQKHZ*! @\5H1+Y/D3
MQ$2DD&2'+$':=0BLK NX-BGZ) O[)(MZ(CM+BFF;%%.KBJM3#<17G4KD$+.B
M4%]ZYI#ORH^:^<8PZZ_50Z".C\.I@-^T6'_3(OROA7]N$=DLSH)RTP;EQAJ4
M=1N/._)$MCG6=0\D@RVJN:PK6Y=VS@BWJ@3.+"70BK\VV_LD"_LDBWHB.Q-V
MU@H[^RYA5;VZQYCQ3EWME.9H\X<67:WX:W7MDRSLDRSJB:S6U3UI7PKD>]-H
M"E61*BKK+]%VMNUEWYH6[L7\:G2['G7,AZKWK5O5K_1UX_R>\'U&!>2X4ZZ&
M@QM5GGG=C-8#R4K3/&V95*V8N4U5_XY<&ZCG.\;D\T [:/\1"/X%4$L#!!0
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
M2>S&^!D'$C!<(#_PPF>,[C8Y/2>\8HD".0(@1SHA)>(ZPDL<$'^+:V0%<@Q
MCG5"DJ4K&</5'$?D)X1_VRB0$P!RHC62+EFBQ2K\G7Q+N0)Y#T#>]PL9A#%&
MEHGFF'B1OX[],*AI9QOB!Y@0!?(!@'S0 &F;:.82OPFF_$\2&5BWP745R$<
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
M2P$"% ,4    " #.@3E6!T%-8H$   "Q    $               @ $
M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( ,Z!.58@FGI'[@   "L"   1
M              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    (
M ,Z!.5:97)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T
M:&5M93$N>&UL4$L! A0#%     @ SH$Y5B7&F=17!@  S"$  !@
M     ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    (
M ,Z!.58=6,0^+@8   T9   8              " @9H.  !X;"]W;W)K<VAE
M971S+W-H965T,BYX;6Q02P$"% ,4    " #.@3E6L]4J-,4"  #J!P  &
M            @('^%   >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#
M%     @ SH$Y5H0@7*%!!@  J1L  !@              ("!^1<  'AL+W=O
M<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( ,Z!.59F&G5_T ,  )L.
M   8              " @7 >  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q0
M2P$"% ,4    " #.@3E6WK.\0G\,  #,<   &               @(%V(@
M>&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ SH$Y5N6QN\L1
M!@  11@  !@              ("!*R\  'AL+W=O<FMS:&5E=',O<VAE970W
M+GAM;%!+ 0(4 Q0    ( ,Z!.5::WRRT80(  &\%   8              "
M@7(U  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #.@3E6
M+8(Q?5H$  !T"@  &               @($).   >&PO=V]R:W-H965T<R]S
M:&5E=#DN>&UL4$L! A0#%     @ SH$Y5D> VH8"!    0H  !D
M     ("!F3P  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M" #.@3E6E:<TPQ8#  ":!P  &0              @('20   >&PO=V]R:W-H
M965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( ,Z!.59]N(QV'0D  %L9   9
M              " @1]$  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L!
M A0#%     @ SH$Y5FB;)O.  @  ; 4  !D              ("!<TT  'AL
M+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #.@3E6R!>4?Z,"
M   !!@  &0              @($J4   >&PO=V]R:W-H965T<R]S:&5E=#$T
M+GAM;%!+ 0(4 Q0    ( ,Z!.5:&GCK:;@,  )P'   9              "
M@013  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ SH$Y
M5N9#K%<?!   $@D  !D              ("!J58  'AL+W=O<FMS:&5E=',O
M<VAE970Q-BYX;6Q02P$"% ,4    " #.@3E64M>*"_<#  "I"   &0
M        @('_6@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0
M   ( ,Z!.585.Z@&&P,  $4'   9              " @2U?  !X;"]W;W)K
M<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ SH$Y5K'@' &! @  C04
M !D              ("!?V(  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q0
M2P$"% ,4    " #.@3E6^*Q1'A($   ("0  &0              @($W90
M>&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( ,Z!.5:LDNFT
MJ@(   0&   9              " @8!I  !X;"]W;W)K<VAE971S+W-H965T
M,C$N>&UL4$L! A0#%     @ SH$Y5I[<,KK3 @  X 8  !D
M ("!86P  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #.
M@3E6\D(",W\"  !]!0  &0              @(%K;P  >&PO=V]R:W-H965T
M<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( ,Z!.5:Y?^#@X@(  .X&   9
M          " @2%R  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#
M%     @ SH$Y5L,KYH-' P  50<  !D              ("!.G4  'AL+W=O
M<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #.@3E6^6" 318#  #D
M!P  &0              @(&X>   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM
M;%!+ 0(4 Q0    ( ,Z!.58EU:!1A (  &T%   9              " @05\
M  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ SH$Y5J8\
M246Z @  \P4  !D              ("!P'X  'AL+W=O<FMS:&5E=',O<VAE
M970R."YX;6Q02P$"% ,4    " #.@3E60.X\2XX"  "]!0  &0
M    @(&Q@0  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    (
M ,Z!.59^ TU;. ,  ! *   9              " @7:$  !X;"]W;W)K<VAE
M971S+W-H965T,S N>&UL4$L! A0#%     @ SH$Y5C>$OF#U @  A0@  !D
M             ("!Y8<  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"
M% ,4    " #.@3E67+VUY+\#  !6$@  &0              @($1BP  >&PO
M=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( ,Z!.58=3(#Q?P,
M )T-   9              " @0>/  !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&UL4$L! A0#%     @ SH$Y5G$HV*9T P  !0T  !D              ("!
MO9(  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #.@3E6
M/D+V+8L"  #-!@  &0              @(%HE@  >&PO=V]R:W-H965T<R]S
M:&5E=#,U+GAM;%!+ 0(4 Q0    ( ,Z!.58LV#<9?@(  +L'   9
M      " @2J9  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%
M  @ SH$Y5DP*3I', @  $@@  !D              ("!WYL  'AL+W=O<FMS
M:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " #.@3E6:C7$3^<"   #"0
M&0              @('BG@  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+
M 0(4 Q0    ( ,Z!.5:4X7\YCP(  /0&   9              " @0"B  !X
M;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ SH$Y5AJF2_6P
M @  ?P<  !D              ("!QJ0  'AL+W=O<FMS:&5E=',O<VAE970T
M,"YX;6Q02P$"% ,4    " #.@3E68RTY:40#  !$"P  &0
M@(&MIP  >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( ,Z!
M.5:+?/X:@@,  !T0   9              " @2BK  !X;"]W;W)K<VAE971S
M+W-H965T-#(N>&UL4$L! A0#%     @ SH$Y5FVVR2<A P  [!$   T
M         ( !X:X  'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #.@3E6EXJ[
M',     3 @  "P              @ $ML@  7W)E;',O+G)E;'-02P$"% ,4
M    " #.@3E62?N0^!H$  "Z'   #P              @ $6LP  >&PO=V]R
M:V)O;VLN>&UL4$L! A0#%     @ SH$Y5K[+,T&9 0  =1D  !H
M     ( !7;<  'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%
M  @ SH$Y5B/5;@VH 0  N!D  !,              ( !+KD  %M#;VYT96YT
A7U1Y<&5S72YX;6Q02P4&     #( ,@"5#0  ![L

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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>56
<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>57
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>88</ContextCount>
  <ElementCount>175</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>10</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="nvec-20221231.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/20221231/role/idr_DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020 - Statement - BALANCE SHEETS (December 31, 2022 Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited</Role>
      <ShortName>BALANCE SHEETS (December 31, 2022 Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>000030 - Statement - BALANCE SHEETS (December 31, 2022 Unaudited) - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical</Role>
      <ShortName>BALANCE SHEETS (December 31, 2022 Unaudited) - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="nvec-20221231.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/20221231/role/idr_StatementStatementsOfIncomeUnaudited</Role>
      <ShortName>STATEMENTS OF INCOME (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="nvec-20221231.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/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited</Role>
      <ShortName>STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="nvec-20221231.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/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited</Role>
      <ShortName>STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="nvec-20221231.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/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited</Role>
      <ShortName>STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="nvec-20221231.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/20221231/role/idr_DisclosureNote1DescriptionOfBusiness</Role>
      <ShortName>NOTE 1. DESCRIPTION OF BUSINESS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="nvec-20221231.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/20221231/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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>000100 - Disclosure - NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards</Role>
      <ShortName>NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="nvec-20221231.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/20221231/role/idr_DisclosureNote4NetIncomePerShare</Role>
      <ShortName>NOTE 4. NET INCOME PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>000120 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>000130 - Disclosure - NOTE 6. INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote6Inventories</Role>
      <ShortName>NOTE 6. INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>000140 - Disclosure - Share-Based Payment Arrangement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangement</Role>
      <ShortName>Share-Based Payment Arrangement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>000150 - Disclosure - NOTE 8. INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxes</Role>
      <ShortName>NOTE 8. INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>000160 - Disclosure - NOTE 9. LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote9Leases</Role>
      <ShortName>NOTE 9. LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>000170 - Disclosure - NOTE 10. STOCK REPURCHASE PROGRAM</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgram</Role>
      <ShortName>NOTE 10. STOCK REPURCHASE PROGRAM</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>000180 - Disclosure - NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans</Role>
      <ShortName>NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>000190 - Disclosure - NOTE 12. SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEvents</Role>
      <ShortName>NOTE 12. SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>000200 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies</Role>
      <ShortName>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>000210 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>000220 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/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>22</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>000230 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>000240 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>000250 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>000260 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>000270 - Disclosure - NOTE 6. INVENTORIES: Schedule of Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables</Role>
      <ShortName>NOTE 6. INVENTORIES: Schedule of Inventory (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>000280 - Disclosure - NOTE 9. LEASES: Lease, Cost (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables</Role>
      <ShortName>NOTE 9. LEASES: Lease, Cost (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>000290 - Disclosure - NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables</Role>
      <ShortName>NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>000300 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/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/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>000310 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>000320 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>000330 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>000340 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails</Role>
      <ShortName>NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>000350 - Disclosure - NOTE 6. INVENTORIES: Schedule of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails</Role>
      <ShortName>NOTE 6. INVENTORIES: Schedule of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>000360 - Disclosure - Share-Based Payment Arrangement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails</Role>
      <ShortName>Share-Based Payment Arrangement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangement</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>000370 - Disclosure - NOTE 8. INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails</Role>
      <ShortName>NOTE 8. INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxes</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>000380 - Disclosure - NOTE 9. LEASES: Lease, Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails</Role>
      <ShortName>NOTE 9. LEASES: Lease, Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>000390 - Disclosure - NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails</Role>
      <ShortName>NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>000400 - Disclosure - NOTE 10. STOCK REPURCHASE PROGRAM (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails</Role>
      <ShortName>NOTE 10. STOCK REPURCHASE PROGRAM (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgram</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>000410 - Disclosure - NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails</Role>
      <ShortName>NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="nvec-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>000420 - Disclosure - NOTE 12. SUBSEQUENT EVENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails</Role>
      <ShortName>NOTE 12. SUBSEQUENT EVENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEvents</ParentRole>
      <Position>42</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dqc-0004-Element-Values-Are-Equal] Assets with a value of 65730333 is not equal to the total of AssetsCurrent, AssetsNoncurrent with a value of 21847997 + 1393638. These values should be equal. The properties of this Assets fact are Context: E22, Unit: USD, Rule Element Id: 9280. nvec-20221231.htm 1144, 1204, 1244</Log>
    <Log type="Warning">[dqc-0004-Element-Values-Are-Equal] Assets with a value of 67467492 is not equal to the total of AssetsCurrent, AssetsNoncurrent with a value of 41503177 + 606385. These values should be equal. The properties of this Assets fact are Context: E22Q1, Unit: USD, Rule Element Id: 9280. nvec-20221231.htm 1148, 1208, 1248</Log>
    <Log type="Warning">[dqc-0008-Reversed-Calculation] The calculation in the extension taxonomy from us-gaap:OperatingLeaseLiability to us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue in 000390 - Disclosure - NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Details) is the opposite of a calculation defined in the base US GAAP taxonomy. Check that the calculation is correct or that you have used the correct tag for the two elements identified in the calculation. It is possible that the calculation is correct in the case of a reconciliation calculation. Rule Element Id: 6819. nvec-20221231_cal.xml 166</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="nvec-20221231.htm">nvec-20221231.htm</File>
    <File>nvec-20221231.xsd</File>
    <File>nvec-20221231_cal.xml</File>
    <File>nvec-20221231_def.xml</File>
    <File>nvec-20221231_lab.xml</File>
    <File>nvec-20221231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>nv10q_1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="443">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="32">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>60
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "nvec-20221231.htm": {
   "axisCustom": 0,
   "axisStandard": 4,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 443,
    "http://xbrl.sec.gov/dei/2022": 32
   },
   "contextCount": 88,
   "dts": {
    "calculationLink": {
     "local": [
      "nvec-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "nvec-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "nvec-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "nvec-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "nvec-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "nvec-20221231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 214,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 5
   },
   "keyCustom": 2,
   "keyStandard": 173,
   "memberCustom": 0,
   "memberStandard": 10,
   "nsprefix": "fil",
   "nsuri": "http://nve.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000010 - Document - Document and Entity Information",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000100 - Disclosure - NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards",
     "shortName": "NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000110 - Disclosure - NOTE 4. NET INCOME PER SHARE",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShare",
     "shortName": "NOTE 4. NET INCOME PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueOptionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000120 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueOptionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000130 - Disclosure - NOTE 6. INVENTORIES",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote6Inventories",
     "shortName": "NOTE 6. INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000140 - Disclosure - Share-Based Payment Arrangement",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangement",
     "shortName": "Share-Based Payment Arrangement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000150 - Disclosure - NOTE 8. INCOME TAXES",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxes",
     "shortName": "NOTE 8. INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000160 - Disclosure - NOTE 9. LEASES",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote9Leases",
     "shortName": "NOTE 9. LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000170 - Disclosure - NOTE 10. STOCK REPURCHASE PROGRAM",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgram",
     "shortName": "NOTE 10. STOCK REPURCHASE PROGRAM",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000180 - Disclosure - NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans",
     "shortName": "NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000190 - Disclosure - NOTE 12. SUBSEQUENT EVENTS",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEvents",
     "shortName": "NOTE 12. SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000020 - Statement - BALANCE SHEETS (December 31, 2022 Unaudited)",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited",
     "shortName": "BALANCE SHEETS (December 31, 2022 Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000200 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)",
     "menuCat": "Policies",
     "order": "20",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies",
     "shortName": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Basis of Presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000210 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)",
     "menuCat": "Policies",
     "order": "21",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies",
     "shortName": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES: Significant accounting policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000220 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "menuCat": "Tables",
     "order": "22",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables",
     "shortName": "NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueOptionTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000230 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueOptionTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000240 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000250 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000260 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000270 - Disclosure - NOTE 6. INVENTORIES: Schedule of Inventory (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables",
     "shortName": "NOTE 6. INVENTORIES: Schedule of Inventory (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000280 - Disclosure - NOTE 9. LEASES: Lease, Cost (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables",
     "shortName": "NOTE 9. LEASES: Lease, Cost (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000290 - Disclosure - NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables",
     "shortName": "NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000030 - Statement - BALANCE SHEETS (December 31, 2022 Unaudited) - Parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical",
     "shortName": "BALANCE SHEETS (December 31, 2022 Unaudited) - Parenthetical",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000300 - Disclosure - NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
     "shortName": "NOTE 4. NET INCOME PER SHARE: Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:FairValueOptionTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000310 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Details)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Contractual maturities of available-for-sale securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:FairValueOptionTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:FairValueOptionTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000320 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Estimated fair value of assets that were accounted for at fair value on a recurring basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22_FvByFvHierarchyLevel-FvInputsLevel1",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:AvailableForSaleSecuritiesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000330 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Available-for-Sale Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:AvailableForSaleSecuritiesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000340 - Disclosure - NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails",
     "shortName": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS: Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000350 - Disclosure - NOTE 6. INVENTORIES: Schedule of Inventory (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails",
     "shortName": "NOTE 6. INVENTORIES: Schedule of Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000360 - Disclosure - Share-Based Payment Arrangement (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails",
     "shortName": "Share-Based Payment Arrangement (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedIncomeTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000370 - Disclosure - NOTE 8. INCOME TAXES (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails",
     "shortName": "NOTE 8. INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedIncomeTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000380 - Disclosure - NOTE 9. LEASES: Lease, Cost (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails",
     "shortName": "NOTE 9. LEASES: Lease, Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000390 - Disclosure - NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails",
     "shortName": "NOTE 9. LEASES: Lessee, Operating Lease, Liability, Maturity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E22",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueNotFromContractWithCustomer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000040 - Statement - STATEMENTS OF INCOME (Unaudited)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited",
     "shortName": "STATEMENTS OF INCOME (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueNotFromContractWithCustomer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "I090121",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000400 - Disclosure - NOTE 10. STOCK REPURCHASE PROGRAM (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails",
     "shortName": "NOTE 10. STOCK REPURCHASE PROGRAM (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "I090121",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000410 - Disclosure - NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails",
     "shortName": "NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D230125",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000420 - Disclosure - NOTE 12. SUBSEQUENT EVENTS (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails",
     "shortName": "NOTE 12. SUBSEQUENT EVENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D230125",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y22Q4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000050 - Statement - STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
     "shortName": "STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "E21Q1_StEqComps-CommonStock",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000060 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited",
     "shortName": "STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "Y21Q2_StEqComps-AociIncludingPortionAttributableToNoncontrollingInterest",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000070 - Statement - STATEMENTS OF CASH FLOWS (Unaudited)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited",
     "shortName": "STATEMENTS OF CASH FLOWS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000080 - Disclosure - NOTE 1. DESCRIPTION OF BUSINESS",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote1DescriptionOfBusiness",
     "shortName": "NOTE 1. DESCRIPTION OF BUSINESS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000090 - Disclosure - NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies",
     "shortName": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nvec-20221231.htm",
      "contextRef": "D220401_221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 10,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Fiscal Year End"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Address, Address Description"
       }
      }
     },
     "localname": "EntityAddressAddressDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Registrant CIK"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityListingParValuePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'.",
        "label": "Entity Listing, Par Value Per Share"
       }
      }
     },
     "localname": "EntityListingParValuePerShare",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "perShareItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_PhoneFaxNumberDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of Phone or Fax Number",
        "label": "Phone Fax Number Description"
       }
      }
     },
     "localname": "PhoneFaxNumberDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "fil_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the monetary amount of Available for Sale Securities, Debt Maturities after One through Three Years, Fair Value, as of the indicated date.",
        "label": "Available for Sale Securities, Debt Maturities after One through Three Years, Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue",
     "nsuri": "http://nve.com/20221231",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fil_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the monetary amount of Available for Sale Securities, Debt Maturities after Three through Seven Years, Fair Value, as of the indicated date.",
        "label": "Available for Sale Securities, Debt Maturities after Three through Seven Years, Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterThreeThroughSevenYearsFairValue",
     "nsuri": "http://nve.com/20221231",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r197",
      "r232",
      "r311",
      "r325",
      "r349",
      "r350",
      "r363",
      "r368",
      "r375",
      "r397",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r197",
      "r232",
      "r311",
      "r325",
      "r349",
      "r350",
      "r363",
      "r368",
      "r375",
      "r397",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r197",
      "r224",
      "r232",
      "r235",
      "r236",
      "r237",
      "r310",
      "r311",
      "r325",
      "r349",
      "r350",
      "r363",
      "r368",
      "r375",
      "r394",
      "r397",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r197",
      "r224",
      "r232",
      "r235",
      "r236",
      "r237",
      "r310",
      "r311",
      "r325",
      "r349",
      "r350",
      "r363",
      "r368",
      "r375",
      "r394",
      "r397",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r14",
      "r374"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r170",
      "r171"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, net of allowance for uncollectible accounts of $15,000"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxes": {
     "auth_ref": [
      "r2",
      "r3",
      "r61",
      "r73",
      "r79"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.",
        "label": "Accrued Income Taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued payroll and other"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r52",
      "r94"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r96",
      "r321",
      "r330",
      "r333"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r6",
      "r374"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r242",
      "r243",
      "r244",
      "r388",
      "r389",
      "r390",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided by operating activities"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r238"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r97",
      "r172",
      "r186"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r19",
      "r22",
      "r64",
      "r383",
      "r384",
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "AOCI Including Portion Attributable to Noncontrolling Interest"
       }
      }
     },
     "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r72",
      "r78",
      "r95",
      "r115",
      "r158",
      "r161",
      "r165",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r266",
      "r270",
      "r281",
      "r374",
      "r395",
      "r396",
      "r406"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r90",
      "r100",
      "r115",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r266",
      "r270",
      "r281",
      "r374",
      "r395",
      "r396",
      "r406"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Total current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r115",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r266",
      "r270",
      "r281",
      "r395",
      "r396",
      "r406"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
        "label": "Net fixed assets",
        "totalLabel": "Net fixed assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fixed assets"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Gross Unrealized Holding Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r48"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Gross Unrealized Holding Losses",
        "negatedLabel": "Gross Unrealized Holding Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r176",
      "r187"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r49",
      "r177",
      "r320"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r46",
      "r175",
      "r187",
      "r316"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Available-for-Sale Securities {1}",
        "terseLabel": "Available-for-Sale Securities"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "NOTE 2. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r0",
      "r42",
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Basis of Presentation"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesBasisOfPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r39",
      "r92",
      "r351"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and cash equivalents",
        "periodEndLabel": "Cash and cash equivalents",
        "periodStartLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited",
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r34",
      "r69"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Decrease in cash and cash equivalents",
        "totalLabel": "Decrease in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Cash dividends declared per common share"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails",
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r388",
      "r389",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r5",
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022UnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r5",
      "r374"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r23",
      "r102",
      "r104",
      "r109",
      "r317",
      "r322"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Comprehensive income",
        "totalLabel": "Comprehensive income",
        "verboseLabel": "Total comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Corporate Bond Securities"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r27",
      "r115",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r281",
      "r395"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r181",
      "r190",
      "r360"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Estimated Fair Value {1}",
        "terseLabel": "Estimated Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r181",
      "r190"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Gross Unrealized Holding Losses {2}",
        "negatedLabel": "Gross Unrealized Holding Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r181",
      "r190",
      "r360"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Estimated Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r181",
      "r190"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Gross Unrealized Holding Losses {1}",
        "negatedLabel": "Gross Unrealized Holding Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r179",
      "r188",
      "r360"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.",
        "label": "Estimated Fair Value {2}",
        "terseLabel": "Estimated Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r180",
      "r189"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Gross Unrealized Holding Losses {3}",
        "negatedLabel": "Gross Unrealized Holding Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": {
     "auth_ref": [
      "r178",
      "r360",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Gross unrealized holding losses and fair value of available-for-sale securities with unrealized holding losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r400"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r223",
      "r225",
      "r231",
      "r364",
      "r365",
      "r366",
      "r367"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "NOTE 11. INFORMATION AS TO EMPLOYEE STOCK PURCHASE, SAVINGS, AND SIMILAR PLANS"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote11InformationAsToEmployeeStockPurchaseSavingsAndSimilarPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r37",
      "r156"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r233",
      "r239",
      "r240",
      "r241",
      "r245",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureShareBasedPaymentArrangement"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes"
       }
      }
     },
     "localname": "DisclosureTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format.",
        "label": "Dividends Payable, Date to be Paid"
       }
      }
     },
     "localname": "DividendPayableDateToBePaidDayMonthAndYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r54",
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Cash dividends declared ($1.00 per share of common stock)",
        "negatedLabel": "Cash dividends declared ($1.00 per share of common stock)"
       }
      }
     },
     "localname": "DividendsCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.",
        "label": "Dividends Payable, Date of Record"
       }
      }
     },
     "localname": "DividendsPayableDateOfRecordDayMonthAndYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r110",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r138",
      "r140",
      "r142",
      "r143",
      "r144",
      "r148",
      "r275",
      "r276",
      "r318",
      "r323",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Net income per share - basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average shares outstanding"
       }
      }
     },
     "localname": "EarningsPerShareBasicOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r110",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r140",
      "r142",
      "r143",
      "r144",
      "r148",
      "r275",
      "r276",
      "r318",
      "r323",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Net income per share - diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r145",
      "r146",
      "r147",
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "NOTE 4. NET INCOME PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock-based compensation"
       }
      }
     },
     "localname": "EmployeeBenefitsAndShareBasedCompensationNoncash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r53",
      "r86",
      "r105",
      "r106",
      "r107",
      "r118",
      "r119",
      "r120",
      "r124",
      "r132",
      "r134",
      "r150",
      "r183",
      "r220",
      "r242",
      "r243",
      "r244",
      "r253",
      "r254",
      "r274",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r303",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r66",
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Estimated fair value of assets that were accounted for at fair value on a recurring basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r207",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r280",
      "r307",
      "r308",
      "r309",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r207",
      "r225",
      "r230",
      "r280",
      "r307",
      "r364",
      "r365",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r207",
      "r225",
      "r230",
      "r280",
      "r308",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Inputs, Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r207",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r307",
      "r308",
      "r309",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOptionTextBlock": {
     "auth_ref": [
      "r68",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a company's election to apply the fair value option for measurement and reporting of eligible financial assets and liabilities (as defined), as well as certain other eligible items (as defined) included in the statement of financial position, whether such option is elected for a single eligible item or a group of similar eligible items and is in addition to other disclosures concerning fair value which the company may be required to provide. Such disclosure might be expected to include: (1) for items included in the statement of financial position: (a) the reasons for electing a fair value option for each eligible item or group of similar eligible items; (b) if the fair value option is elected for some but not all eligible items within a group of similar eligible items: (i) a description of those similar items and the reasons for partial election and (ii) information of how the group of similar items relates to individual balance sheet line items; (c) for each line item in the statement of financial position that includes an item or items for which the fair value option has been elected: (i) information of how each line item in the statement of financial position relates to major categories of assets and liabilities presented in accordance with other fair value disclosures and (ii) the aggregate carrying amount of ineligible items included in each line item in the balance sheet, if any; (d) the difference between the aggregate fair value and the aggregate unpaid principal balance (assuming contractual principal amounts and fair value option elected) of: (i) loans and long-term receivables (other than securities otherwise reported at fair value) and (ii) long-term debt instruments; (e) for loans held as assets for which the fair value option has been elected: (i) the aggregate fair value of loans that are 90 days or more past due, (ii) if the policy is to recognize interest income separately from other changes in fair value, the aggregate fair value of loans in nonaccrual status, and (iii) the difference between the aggregate fair value and the aggregate unpaid principal balance for loans that are 90 days or more past due, in nonaccrual status, or both; (f) for investments that would have been accounted for under the equity method if the entity had not chosen to apply the fair value option, the information required for such investments, if material either individually or in the aggregate; (2) for items included in the income statement: (a) the amounts of gains and losses from fair value changes included in earnings and in which line in the income statement those gains and losses are reported whether or not combined with gains and losses from items required to be accounted for at fair value; (b) a description of how interest and dividends are measured and where they are reported in the income statement; (c) for loans and other receivables held as assets: (i) the estimated amount of gains or losses included in earnings attributable to changes in instrument-specific credit risk and (ii) how the gains or losses attributable to changes in instrument-specific credit risk were determined; (d) for liabilities with fair values that have been significantly affected during the reporting period by changes in the instrument-specific credit risk: (i) the estimated amount of gains and losses from fair value changes included in earnings that are attributable to changes in the instrument-specific credit risk, (ii) qualitative information about the reasons for those changes, and (iii) how the gains and losses attributable to changes in instrument-specific credit risk were determined; and (3) certain other disclosures as required or determined to be provided.",
        "label": "NOTE 5. FAIR VALUE OF FINANCIAL INSTRUMENTS"
       }
      }
     },
     "localname": "FairValueOptionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r26",
      "r115",
      "r158",
      "r160",
      "r164",
      "r166",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r281",
      "r359",
      "r395"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r24",
      "r71",
      "r75",
      "r83",
      "r158",
      "r160",
      "r164",
      "r166",
      "r319",
      "r359"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income before taxes",
        "totalLabel": "Income before taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r116",
      "r248",
      "r251",
      "r252",
      "r258",
      "r260",
      "r262",
      "r263",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "NOTE 8. INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r117",
      "r133",
      "r134",
      "r157",
      "r247",
      "r259",
      "r261",
      "r324"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Cash paid during the period for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Accounts receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Inventories {1}",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Prepaid expenses and other assets {1}",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r191"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "NOTE 6. INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote6Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r50",
      "r354"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r98",
      "r352",
      "r374"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails",
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r50",
      "r356"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r50",
      "r355"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r29",
      "r155"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments {1}",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Contractual maturities of available-for-sale securities"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsContractualMaturitiesOfAvailableForSaleSecuritiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r300",
      "r373"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Total",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lease, Cost {1}",
        "terseLabel": "Lease, Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsGross": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "NOTE 9. LEASES"
       }
      }
     },
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "auth_ref": [
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments.",
        "label": "Discount rate"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Total lease payments",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Fiscal 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Fiscal 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Fiscal 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Fiscal 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r15",
      "r115",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r267",
      "r270",
      "r271",
      "r281",
      "r358",
      "r395",
      "r406",
      "r407"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Total liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r10",
      "r74",
      "r81",
      "r374",
      "r387",
      "r392",
      "r402"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Total liabilities and shareholders' equity",
        "totalLabel": "Total liabilities and shareholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r17",
      "r91",
      "r115",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r267",
      "r270",
      "r271",
      "r281",
      "r374",
      "r395",
      "r406",
      "r407"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Total current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in marketable security, classified as current.",
        "label": "Marketable securities, short-term"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in marketable security, classified as noncurrent.",
        "label": "Marketable securities, long-term"
       }
      }
     },
     "localname": "MarketableSecuritiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Money Market Funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r151",
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "NOTE 1. DESCRIPTION OF BUSINESS"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote1DescriptionOfBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Cash used in financing activities",
        "totalLabel": "Cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FINANCING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net cash provided (used) by investing activities",
        "totalLabel": "Net cash provided (used) by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVESTING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r34",
      "r35",
      "r38"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net cash provided by operating activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r25",
      "r38",
      "r76",
      "r82",
      "r89",
      "r101",
      "r103",
      "r107",
      "r115",
      "r123",
      "r127",
      "r128",
      "r129",
      "r130",
      "r133",
      "r134",
      "r141",
      "r158",
      "r160",
      "r164",
      "r166",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r276",
      "r281",
      "r359",
      "r395"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited",
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r88",
      "r121",
      "r122",
      "r125",
      "r126",
      "r135",
      "r136",
      "r137",
      "r173",
      "r174",
      "r184",
      "r185",
      "r255",
      "r256",
      "r257",
      "r273",
      "r277",
      "r278",
      "r279",
      "r283",
      "r284",
      "r285",
      "r292",
      "r293",
      "r302",
      "r304",
      "r313",
      "r314",
      "r315",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "NOTE 3. RECENTLY ISSUED ACCOUNTING STANDARDS"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote3RecentlyIssuedAccountingStandards"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OpenTaxYear": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.",
        "label": "Open Tax Year"
       }
      }
     },
     "localname": "OpenTaxYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "gYearListItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Total expenses",
        "totalLabel": "Total expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r158",
      "r160",
      "r164",
      "r166",
      "r359"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Income from operations",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r297",
      "r373"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r295"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Total lease liabilities",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r295"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating lease"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r295"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating lease {1}",
        "terseLabel": "Operating lease"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r296",
      "r299"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating cash flows for leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r294"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Right-of-use asset - operating lease"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of general and administrative expense classified as other.",
        "label": "Selling, general, and administrative"
       }
      }
     },
     "localname": "OtherGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payment of dividends to shareholders",
        "negatedLabel": "Payment of dividends to shareholders"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Purchases of marketable securities",
        "negatedLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Purchases of fixed assets",
        "negatedLabel": "Purchases of fixed assets"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Policies"
       }
      }
     },
     "localname": "PolicyTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r99",
      "r192",
      "r193",
      "r353"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromContributionInAidOfConstruction": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from developers, builders, governmental agencies and municipalities that provide the entity with cash to extend its construction services to their properties.",
        "label": "Receipt of tenant improvement allowance"
       }
      }
     },
     "localname": "ProceedsFromContributionInAidOfConstruction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": {
     "auth_ref": [
      "r30",
      "r45"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities.",
        "label": "Proceeds from maturities of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r89",
      "r101",
      "r103",
      "r111",
      "r115",
      "r123",
      "r133",
      "r134",
      "r158",
      "r160",
      "r164",
      "r166",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r265",
      "r268",
      "r269",
      "r276",
      "r281",
      "r319",
      "r359",
      "r370",
      "r371",
      "r385",
      "r395"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net income {1}",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r51",
      "r93"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Machinery and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r59",
      "r84",
      "r414"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r7",
      "r54",
      "r80",
      "r329",
      "r333",
      "r374"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r86",
      "r118",
      "r119",
      "r120",
      "r124",
      "r132",
      "r134",
      "r183",
      "r242",
      "r243",
      "r244",
      "r253",
      "r254",
      "r274",
      "r326",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r153",
      "r154",
      "r159",
      "r162",
      "r163",
      "r167",
      "r168",
      "r169",
      "r221",
      "r222",
      "r312"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Contract research and development"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueNotFromContractWithCustomer": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue that is not accounted for under Topic 606.",
        "label": "Product sales"
       }
      }
     },
     "localname": "RevenueNotFromContractWithCustomer",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r108",
      "r115",
      "r153",
      "r154",
      "r159",
      "r162",
      "r163",
      "r167",
      "r168",
      "r169",
      "r182",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r281",
      "r319",
      "r395"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Total revenue",
        "totalLabel": "Total revenue"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r11",
      "r12",
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote6InventoriesScheduleOfInventoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares Outstanding, Starting",
        "periodEndLabel": "Shares Outstanding, Ending",
        "periodStartLabel": "Shares Outstanding, Starting"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r42",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant accounting policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote2BasisOfPresentationAndSignificantAccountingPoliciesSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": {
     "auth_ref": [
      "r60"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r18",
      "r53",
      "r86",
      "r105",
      "r106",
      "r107",
      "r118",
      "r119",
      "r120",
      "r124",
      "r132",
      "r134",
      "r150",
      "r183",
      "r220",
      "r242",
      "r243",
      "r244",
      "r253",
      "r254",
      "r274",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r303",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails",
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r118",
      "r119",
      "r120",
      "r150",
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsAvailableForSaleSecuritiesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsEstimatedFairValueOfAssetsThatWereAccountedForAtFairValueOnARecurringBasisDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote5FairValueOfFinancialInstrumentsGrossUnrealizedHoldingLossesAndFairValueOfAvailableForSaleSecuritiesWithUnrealizedHoldingLossesDetails",
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails",
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": {
     "auth_ref": [
      "r57",
      "r58"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture"
       }
      }
     },
     "localname": "StockGrantedDuringPeriodValueSharebasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r4",
      "r5",
      "r53",
      "r54",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r18",
      "r53",
      "r54"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r5",
      "r8",
      "r9",
      "r44",
      "r374",
      "r387",
      "r392",
      "r402"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Total shareholders' equity",
        "totalLabel": "Total shareholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementBalanceSheetsDecember312022Unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r62",
      "r63",
      "r65",
      "r86",
      "r87",
      "r106",
      "r118",
      "r119",
      "r120",
      "r124",
      "r132",
      "r183",
      "r220",
      "r242",
      "r243",
      "r244",
      "r253",
      "r254",
      "r274",
      "r286",
      "r287",
      "r291",
      "r303",
      "r327",
      "r328",
      "r387",
      "r392",
      "r402"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Equity Balance, Starting",
        "periodEndLabel": "Equity Balance, Ending",
        "periodStartLabel": "Equity Balance, Starting"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r55",
      "r114",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "NOTE 10. STOCK REPURCHASE PROGRAM"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgram"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventDescription": {
     "auth_ref": [
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Subsequent Event, Description"
       }
      }
     },
     "localname": "SubsequentEventDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsDate": {
     "auth_ref": [
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Subsequent Event, Date"
       }
      }
     },
     "localname": "SubsequentEventsDate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEventsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r305",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "NOTE 12. SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote12SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosures of cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TableTextBlockSupplementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tables/Schedules"
       }
      }
     },
     "localname": "TableTextBlockSupplementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Details"
       }
      }
     },
     "localname": "TextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r5",
      "r53",
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote10StockRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate net change in the difference between the fair value and the carrying value, or in the comparative fair values, of marketable securities categorized as trading held at each balance sheet date, that was included in earnings for the period, which may have arisen from (a) securities classified as trading, (b) the unrealized holding gain (loss) on held-to-maturity securities transferred to the trading security category, and (c) the cumulative unrealized gain (loss) which was included in other comprehensive income (a separate component of shareholders' equity) on available-for-sale securities transferred to trading securities during the period and/or any unrealized gains or losses on investments that are separately or otherwise not categorized as trading or available-for-sale.",
        "label": "Unrealized gain (loss) from marketable securities, net of tax"
       }
      }
     },
     "localname": "UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_StatementStatementsOfComprehensiveIncomeUnaudited",
      "http://nve.com/20221231/role/idr_StatementStatementsOfShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r246",
      "r250"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r399"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote8IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationImputedInterest": {
     "auth_ref": [
      "r382"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "If disclosed, the amount of imputed interest necessary to reduce an unconditional purchase obligation to present value on an unrecorded unconditional purchase obligation.",
        "label": "Imputed lease interest",
        "negatedLabel": "Imputed lease interest"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationImputedInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLesseeOperatingLeaseLiabilityMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r298",
      "r373"
     ],
     "calculation": {
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote9LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Dilutive effect of stock options"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r139",
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "verboseLabel": "Shares used in computing net income per share - diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r138",
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://nve.com/20221231/role/idr_DisclosureNote4NetIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://nve.com/20221231/role/idr_StatementStatementsOfIncomeUnaudited"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14217-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r376": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r377": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r378": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r379": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r381": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25376-109308",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128088960&loc=d3e3913-113898",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126965701&loc=d3e15009-113911",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "825",
   "URI": "https://asc.fasb.org/topic&trid=2134543",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "840",
   "URI": "https://asc.fasb.org/topic&trid=2208923",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>61
<FILENAME>0001376474-23-000057-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001376474-23-000057-xbrl.zip
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
MXNWV@!:Z*9H(H@N1*NE&_N_E#0USAP]62A^P9S:HNL:W'MGS2!Q^C2;A!7"
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
MGE*+$V6[-QB*T94N-1V.!UJFAM\>_(:(-X/B'&6)ADW5[XZH4J>R=N/+7#+
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
MU\G4/@;%=^.Y8]#3"_#44N<&79G,3):.LDE>T78O_(I+V$)7C\X1K^6+EZZ
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
M]QA%>?I[TDI#X"\KJSVRT0Q,D#WP&J.Z//2"HR(\O+<B;?=0Q26YVJ*4&"J
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
M[V#.4O]EI_K#T*^N$G:NB;CR&=_0E/>B7O/+UQ:_N77>N>ZUKGN[W=]-]M;
MZ^AL0VK:T@OZ7:+M3^NIN;](T.8:@KZ!?27M8W+9OFY>G[>;7PE(*]C8*071
M]>F/*V+5::3_)K\I6P;L<[((BQ?_&Z >9%+J,YE::\BT';$1,8!,Y\&O>?^.
MUR*X.)N#%/J"0HUZ8B1:7D.B7Z@+I,E(=\@8$B42Y4&(LK*&*)^E)#=:^3W!
M$9NGX$U+482D)0XD7A4W$$D=O$<1$G->B+D$GTZQS/\TI='E/TZI[\6C0>SC
MI6WA/M-_=2OZYP<M 1ORFF</#+D!N2%GW%#;1QM<.QXC5W$.++) 45A :>NF
M+D^Z(W4C=2M&W8VMJ%L<*PQ]%X8/IV="\0+%_4NW(72D;Z3O ]"WH:=$X"C
MD< /0N#K3@M?V"<T'))+U_\1HE6"1*TL4:\[,;SV(P 8^7@6@T2:TFFAL=%Q
MH7E,KJA'[P5ESM.H+IQP,(D+9W+)VO2H^Q0Z0D _$_2Y[]EQ:CY_YI:%$S>6
MX9TQBU^$E(Z4?@A*7W?J*"B]?"SRD0+?#07!W@3^@-D3T1X J;3(5)I87I&Q
M[N0Q3BQJ'Y-.[]?6+685(5VF(#W7'0_.THJ^LGO0^D)LBG(@*#>1/@]!G^L.
M[&+Z;!Z36R?\3B[I(/(#I$VDS4/0YKK#MYGE><5C6%UZQZ(GX5RY?HB6)U+I
M@:ATW2&:H-+J,6D]#IV^@P&JHI-E<A<MUIYVM7^Y;O:^W?*6= H[0 >^'2GQ
M!I2)M]Y2N_5&16-,:O+ITZW(4O8EN#CN$/=*%#<^>7/"U9>;]KY8-IVUM<NL
M =9[EUJ.Y<$K;P_O\!<,OS2_PA:U2/?75FOQTM_2W;T-;NLMV1US,?E"K\1,
M<?0L)PZC55>_]LTDU!=_FW-R$@FHJV#/"U2;1W*GH!^7WYC$"Z6K']?@CZ^J
MB<LN5?#AFT<GMA,Q^^-N)+W)2U9D8;U5M"%C=))1V(4A[RL:#(;Q"LQH[W\G
M37S';^UCPDNPJ6?Q8I:OK;_S\XMFZW*J6&J2^SPTNUVAY#98_S>1I:2T$ _B
M03QYP[.;C+P4_R<5V;3\/.&ECKB;N=.*)8!KKQU$/(@'\60;SUY6Y%[(A%'O
M>+Q1YZJ#%)%5SI.^!OP'WH<$T,4QNGW4S<$K>:<*[!]2,"56]7O6 F9EU;I)
M6+JG='S*":'IV?P_K6<J:$;G- AX06E1!F^Y>%W+-!=+\'4O=JM:9VJZV=!J
M1OE5U3JY6ZUL*$$)&E866'&9ZS=#!GL9NE8N-[2*H1>2O]+S3=9HWBM19S8^
MGYC7*-?BEF&EB 6C_<P9]81$1H"E*RF>J>*Y</W*IFJ2E"](!\NJ:57S=?5;
MN=NLIG3((?TJ"RP[C"5'\9JZ5K<:6K5N%9*UE'5YFW'?&]X/9,# %@.2T(C'
M1"]<WA'EAZC#R.]83SR>(L#;@W M36??@^?>*&<^([;F;)A+/[CP)_WH;N+.
M7GL[?VN2<CU)?)+LTHH&V[&"-1(U4M,7BAD!EJZT?DV,URQ*DE],36_4-+.&
M08B<T*^RP#+$6'($?5FKZ66M;C8*R5K*QA_:W@-\X@<.V_.@5#V&RPBP="7!
M;/^?0  DHE*K6KG2T$RS5DCW)X?TJBPPA1E)C@H%5ZE>UZI6I9"LI&PDX29@
M8^K8A#V.F<>;J_&#=%\TD]TK RE3!L[A)Y9:AG1"?D!6IK^U9)SR1RMFCR3=
M]X99UHRJM#,,9,!B3@PE2ZXDBZ3XA:EK%1.S)U+-J.SY$77)0&)^=S8VX/ 3
MRZH,?,LES,KTMP_E"B9(]%#$T.KEFM9H8 @')X9"!86*)(/*T"JZI1FU8HJ5
M],)9+Y!=.H_,EA*I4B8NC'@0#^+)-AYE3\ROZ&#H>"QX$G%^?E=NS(LMY?ML
M35E@Z1[ZW03^F 71TXU+O:CIV:T9-?P2^&&85*I^N5Z5&>;.E-F40Q)6%EBF
M>$N.4]+0:E9#,\O2$D SQ5S*'K%_9304;?V(,QH'_L.L3U3^0^]X^H6G7V\(
MR#E3M!=X(D'#0VN85<VR,#<>)X8"!@5,$I?!M#JX-_6:64@1H\PI>Q%\&V6!
M)>UT&:96YO\V*OE>1P2F'.496J6B:X91S<(Z*NP+AR&_A3X935P:,1LT[3@
M#4KGK6;IR \BYV_QAR(H3C1AT81]^Z+KC$\N%M@$?G89_Z'IV<T%;GDSYIB,
M1VUHNE'7ZA5I&1#(ML6<&,JCHLLC:54"&V5+JUG%O$.CC =^S2)RMW]>5D8<
M#V6!I5RD0VS]M>\-DJS\IUD-2ZM:]4(>>.:09I4%IC@SR5&@5;VJ676\H)]J
M+N$%NV.PR3:)Z&,B5_#39ZV, $N7YV=TT*./4_9/J,9-O6IJ91,/QG-"M<H"
MRP [2;H;5+>T<A5+Q:7JA+Y1FM[U^<IA9?IBVM&K"F@G[**6#<VHUC2S+"TM
M)%-F=0Y)6%E@F>(M2?7IRYIEE#73*.9]$F6<UEL^QY)_5YJ$+'9:R;]^JL.V
M?(HQ\X, &L';B,O3\HI@">$Y&IZCO2$J.S-N$#FJ@G<Z=]]")AR39*R02D/3
MK6)FIN+$4,*@A'E/PD@J\%O5-;."->84J#&G0&TY\[BBGA249-P?OT55+\2
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
M>K:?R)@%)!S2@)%__50W#>-3C+I/0V>0JDVKI"R49*YG319*\BFS(@M;-/
M87C#@BYGC2^<&=886:$]>WHWV:@?UQ6[H)1C!LSQU%"VY$"V&+)EB[QF 1EC
M0 5#5F^97+;C3B)F%\,41@<4'=#W!>-%S X9,KN0!8L[-90NN9 N"AM>&6-!
M96)=YS0<$MMY<&SFV2'?1A?VTQ96&)AC(R 588P5PQY&AQ0=TI?-I3@/="-_
M\/UBQB5S*3EEEH2-,.-85^Q62H[Y,<=30U&3/U$CV2(KL*A1)A3V!^.3!!.,
M/K" WK/8_@J)/XG"B'K\/;EL%8)XLMA*)3_KBWBR2'_*MO+Y(C]%)'V*R BP
M=&](SA1X,];?UY-1GP6=.V&6A9UG+;Y!WD3\G9V+L%FZ5C?QJD].J%I98!EF
M-T,JNUE:59>6#IXI=E.VP\]%$FD#Z3-@1H I*1FF)/%*0"2KBDW-JBIVEJZ@
M*LX(72L++-,,)U<95[1:K9C%>&)E?!+1OLO@ARV&7A[L\%^DQ+%_/J)56) 3
MNH,=$-/J@/&",C!&_ZS;:_9:5ZWK7I=T+LEYY^KFMO5KZ[K;_KU%VM?P>^OS
M2?]L:]1OO.W#-X].; =H_>-.PRXOAMB_.4G&)Q6P]2X=A^QT]L.,)'7]G]-A
M%@D04+UODZ4DQI1F'X -CX1C"KBK1W*GH$3=@ 6*_6U" _B9M," MLD%&S N
MLHEE:,\$G,A>JE0_8A/G!1GE?48Q<\XHIFZ:";-$ZN:XZK"+1&P&RM]M3/*:
M+M<E2ZJ$BFK^XK$NU6.4GW"=AAM;X.HAJ>L@Y*3"<%*^RV8H??"2P$6";U[
MX/5_@QMY3QV/?'!ARS_&C>?@.]_9-)S!!I/ B1P6:L0#)>O?\1JP13@BVWUB
MBZ(EPV8>EFE\1U(^L\\OP#U<7':\JSG;=.=<<^Z'T16+AK[]W!XC;'JVZ)V^
M\*>$S!;+,K5JS2KD&3=.#"53+B73AW1%D[ #0['Z)2DRJJYK1K40?8<_*I&"
M\_)*J3\:!VS(O-!Y8%B(=FOO,1O7F_!N_>;7NI[9(?:&P2WNW/7H8V*QI4K5
MTAH-Q3SB#+!ACJ>&$B8K\TY2PDB+N>GUBF:6I=TMR!@;9BG#:M498Y<Q0@=
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
MT,JZD9$,CLTB""/'METV1[F.;(SZ&W2S]-<]PB"OKL:\F)4HIE'JTY#9(N8
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
MV^3H8LO2T>=#ZMW#5QUO\50Q#%D4BOBXZ]"^X^()(^)!/(A'&3QJ.#U6];5
M;0X&\$J0G@$;,.>!WZI#LZO(9A>86P&C(;M@\7_;WHQ$;N<4<C"OQ]2J>DVK
M5"H%<7S0[TD=6_HQAUTX4'KFI:;7+*UA)E6/73472(UZ[.N4==M[8%[D!\[.
M<4D\TLC(D<;6,F*!-A)/^]&LFJY5&LF4K%%/*^_:R069K8#,)EL3EZM5K=Y(
MJMI<_O3P(9SFFX"-J6,3]LC/CED<>O2C(0NFL4BTX-&"7Q(84XJ9G6FT8L)I
M>G:'4TU3$$WBB3^ZJ95-JR"NM*3V:\B#A>9!Z=K<JFAZ55IW#O2J98; Q_1)
M5)43%VT&@V#"GE6\=!= B0U2HX!N5IM!ON.G9&4%9$8G;V+VX;<A8N;Y^GP8
M?[@\*;.FE6MZ42(3">4W*S$Y%$XHG%(13LM&GT3A5&YHY7)2K=GR9_S)".6\
M '6]:7T*Z=ZC$GN"S;\3<G&SL@);IX, P_"VWS=3=OGR]"WD*;F=&<LTYQQS
M@#);M7)=:QAXWQP%$0HB%$2;"B+9,;R&IC=XCUUI3J;B43R%K@=D+>\7\2 >
MQ%,</,KXN>WKWUM=.87B$T GP_A!/(@'\6R/9^38MLN4D'L)2.2;23 84IZ2
MY=^1.^>1V?ME9&$*9SY2.&_HDZA=W/.;@[\F3L# CP3/,7JZ<:D7-3V;MP4=
M\T>2#F,U])I6-3!U&OD.^>X]OI,=M:G4-<O L[<4K9(EW0P/?6?3)IYL, GP
MT U3/J4+FZLYD77G-):T?C>KH-[K\&\R29[Y4?'(M2I@2[W>P$Y,NYEQ8)CU
M95;]FP6^S2L\GI7P[.9U3."PGGK@#QBS0W(7^",P!Z+I5F]I'&P*/8MB9KNY
M'5;,;(DM?3$S);=+H+8N%8F 5S'-/77N?F6NW?-GOQ_.5@ [H5;1-9C/AN)H
M6XI0S5:01U'(R<C)>W"R]'M=G(D38^3<VA4)1!E$C1QX'LR(B'G4BX@SXLF^
MC%N9A+JN_X-Z@S>*G&T*.)<R*.]I=5LN0#'2ZA:EZ3F\+'#Z$_Y8VVLZ=N<.
M_A1&P61PD&Y2<B6HXF$3>92*8D@Q)D0Q=$@Q=+!8T-9<J;K$429KX_6MK ^3
MD-D?^>4LQWM@H9S+61EV(/&^*]YWW?Q21'O&,YO>SI)XQ[6N56M5S31?-T^0
MD@N2+4,.11**I+R)I*0DDO3^+5JC;&C5NK2"9[D(R:F6CHQX$ _B03P'Q:.,
MXWO9OFY>GTNYIE7$ZW:(!_$@'M7D9!*IXW&2(#_4M1WN6'AV2"*?A+R/\]!W
MP0/"Y/'B':44M%#*AFGPG;N+&:\<H#93N6%JY9JT/@6*G]YBTCM*&Y0V&TH;
MZ<W)N+1I:-5&M2!9_&K447\!BH=Y"3^FY<V8[QR/>@,\I<4CD2(>B>QV2GLY
MXYD43FGE&VR*G]+*+T2@Q+10&J$T.I@T2JPNNGR#3O&S6B7K,\R*YG\.Q]2;
M#3-_7?P,^7S"/ST#DT\D[/%6.>(']M?$ ?#<$\#&6ZIXG1+ ;2]?N'#A_[:>
M*>*6A5'@#")F\P^:GKW\AX4G;UC@^/;+-@ZMQX$[X1."'X;4NV>W-&*MNSLV
M6%.N26I>6]EH:+6$?,[\&$S(QLC&^[-Q<J:&5JXT9&:%8>@HAP>?B ?Q()[B
MX%'&!SM_RZDB-")]!M_Q>)#=OR-CH6+Q&!*/(8MQ#+G>6@6#](49VHS.:1 \
M ?C?J3MART9FRS1_DW1O72N7&UK%2*8AC'JN(3:F0M&#HF<OT6/($SUF3;/*
MV(M*.9L2\2 >Q(-XT*=]SZ=E\'=EO%GSN))CHQ(<B<U,*FO\2&Q_PLOO2C$I
M_Y&Z-9G2U _DQDHI6Z_I9D.K&67E?%CUF1)%CF)\AR(G:?=53D9%HUK3JI5D
M&F7LX[L>C"G1>T4\B ?Q(!YEO=?N9#QV1?%PZA+;"0>N'TZ"N$^)<&CO7/\'
M<;Q8T8'V.E6X\ GB03R(ISAXTK,OXQ]B([L!QO2JF."8.C:Q)P'/:(F&;!H$
MY"X#R-.!/V(DHH\)W"--?^\3;O>RJ_>K6*>7MB""'J>!&R"5:Y9X<^:R9EBZ
M9A;F5F1"M6L5PX8,MC.#R2[=8&KEQC9=/K)^T>\-C7PBFAO"#UL,O3S8-I@6
MR&( ?@P+P*MAC- ![/Z8>CS*1SP_8N'QCF^0"JT>CS(,9L.,Z3TK]0-&OY?H
M'3QR2MT?]"F<AE%AD"$3^V7QT.HK FGH_)_9&^L 1C\Z6=A3U_%8:3J"OC"C
M[>>RL/6M%@RP>(UR.>1KC!\7$Y;$TY0, \Y:/U%C3NYB=8!W_"#V+(%?V-%9
M3S3&!/>3-\J(+US2L^F]S#VWCA+'_OF(&B:?/]V.\E=LY>?^V?7O+7+>N;WI
MW#9[[<[UYY/^#BO[QM"=7JM+>ATRK:+9_$JZO6:O==6Z[G5EONC#-X].;"=B
M]L>=AEU>XUCN74]&8.T.7M[-YHWK6.>N Z:PV/(U%2$8"-TQ)Y1@PK835/,5
M),8QN6AUSV_;-WR#2.>2?/G6;5^WNONLH>/9L'[<\C\Z^X.!JGA@KC\660 A
M<UW^!V< WX^&-.)%9$@X=KPH\#UG$&J$PK)P@308>L!3]T_Q8P%S17]8CS"7
M#?C#XEL$5FK( O[,PB>#(>!AO$8@C=L*:S %G_^'8X@"ZH4C)UJ,VRP)OY.E
M7=IR93?=[2\T=,+.W4W 0AY>XB":GMT%ZG/NG 'UHB9(Z(G'RZ;?@+08P.Q[
ML+A?7'_P/7FZ,(_)EV:WW>44<7/;Z@)7"18FS>L+TFW_<MV^;)\WKWND>7[>
M^7;=XU5L;SI?V^>BANV,<MZ=_R0$X1N&%P W<,;3^:]8E</,6KR8R]7%5TOB
M@=[PA;Z=S$3*K'02=6%\&HE(HT A)*<?C*?"G]  /.2 C>&_-E\& ,NE/_GA
M1$,Q=DPI\ PXS\[8!63WS ,YXKI/_',VCN):3=S5_N:)=W?Y&T/!$O !'R2P
M>7?$>-#G]IGBB=FM34 U&CEAR$$%$W?Z:<#N)VXLLXY).WZ+#^S)GQ(MG3U0
MXWQR&O\(.'[EO$$%<@[F?1H)M?\S"2/Q=VTV87'YQ8,)P9 >YUQW^G) *N((
M2U_R&,B8D 9/(J9 R1UU KZ&\]T572*'J[$<DZ8;#?W)_9#\8*3/A<\#BR41
M_\IB*)AO#;797Q/X+A<Y(_J=B8<6Q,OLO;#J(-H(+*#+*+<V86XLB"BL_^*0
M0_K 7\H (L@I_BT:QMTKF1W+,"Z]0A).[N]9R#^?(8.E74-<?08+1L66P[+^
M9^+%OH'8<X[ZW2\+\0D/"8.1QVG<B1W3E3\)B,OI";;/\R;PM94#O/Q*,W[V
ME@&E1URZ7\*2$4,O_;?8M7A[N'-!GA@->,(8?/>*!H-A+&<M0R.F;H*XXDP&
M:S=Q8P;RYTIT/A#L4 !:74S" ]E#1L#+PW ZZ 60RZC/@N5QQ>[R+9M1D^/R
MKE0V2.C(>6 S$IJ]6&S#B#[Q56:/8S80*SF;R,1U7\Z&4^WKZ5C'>RNBUU)H
M4\6D@ I:@+ DW*8@)(GE)A@B<]TC: 8(,GS_U9SKYGW*@(:O@1&(R=F>[_#E
MG.2[BR2_*:6O(_&FH.S5A"H$*]#J#R8(EL326M1)WF!:;]#;00PA^.X"G8'Y
M!C\.XK7CJ2GQ/-K>XC,S'7= @\@Z)K>M<S"#OOY)VMWNM];%HND#KL?U1?/V
M8C>K6;SELR.Z%WL1")BF[0M]_3QG3E">30,;]N1,$OV#GKX"40748V@OR'?%
MBT/RQ8?_D __^JD.Z_OILMG](GXT/GT$K@@GJ_&&Y-O8YIIQ]KUF]]O\:]?^
ML7A]22]K!!:@10-^PS4D-R"FN[R\-_G0 SMB0,RJ_E$#TN]'_,N&^>G*MP4]
MQR(^ME#XBR=..(SY[D-WTH_$E\LUO53AWP?;9<R\4'QI.DXW O)9^F#VRII1
M_Q@KVPN@V@<A[^,W_<IL6-+[Z0BB8R4=Q)S>@ME'3^*3VJ>0='[ G\ #B9X6
MX-2-2JFL?R1MOFC!_-F%Q>,"X7QJ%RQ/%#Z866)"&%P&#%0NC15)_*;2N4O!
M/KMS8$/^"+CYX)%S;E)UA* +.06!+.E^FRT]6"\V*+!02#<.*9QB6I04'-+,
M5!F]A,06(=TM0F(QI,$SI!]32 ,.R1]/;<8_N TU)?H%9,^7GN?VR4R+QW+R
MOR8>FPI"?=$2$(/QS1Q2;G*!3H;O<,IVP @?"/G+Q>)*T^]S/SC9-:8U8V7^
MR0INX/J"_,FB&8?+Y6:^&+ &1G7*SL"A<\Z$105NBV?%'RD9EF"Y9YYOBRZK
M8@E*Y^!F@(GYU1=4,64(RZP"0UPQRHW4647^Y2>Y6ENA ^<DM_1^L)J$<QYR
MXWS^+2 46)\/PF3GP;RQH*GEC\./9!3#L/DU CH"E>K\+3PCL#_[PI4#Q==G
M"W;WU'+WF'@>]N790(L?'?BN*WZ?4M"L67Q,^O$T77_*)@#N@;J3J7,6;W1L
M_<%G0)B3V/(+_%%L5*]"^,K]$'/[ ),#0%/@<\R#:4:F>"V;S6;-3/A^K'B%
M<-&N_8<%,P*VI+Z6:.HEHR&(YGQ! )#VB!M$4V,'  ABX3L^92'G# A'(QL0
M&O^21GX,G<&0@,0(N, (838++Q,W2?P 7#YXV00D0Q3+ 3H>N[-GINL*JD"X
ML]K,PYW-F+-(8SV+-$J&L>%LR7XSY+0^%\$A;"5_70P+"*WO3Z*YZ*7\X]C#
M><E.JW>UL<D\];=%0;R10M'QI5@A%Z;B5PB'-S3E3(* YINJU*^\)-3R"/6R
M^?&4Q!6AN&MUP;W)>,&F&WC)^L&$._0@Y_5U\S+UDF[N,Z^7)/SQ-7 28V["
MB/:<(KJM<W)# WH?T#%XES>3()QPLWOZ$4C%N[M%W? %W$(6"?H\7GJG 9O'
M7SDUH&;?9['##O^_O%;@6G '7 B!]PRQ937 U^B-S8C7ON^#X@5RBXG6AG<\
MB:5G\Y>+45<0)&_@' W!&A".3;AD0G1'(%^!%6-WB.,\%^$QS@[A!%Y$@;WC
M6-*"*\1W=2WC\HVWUC/NFU3Q:3K5V,H186HV4S<SK3<7N,MZ@6<%3B?X+'*=
MY^'%?%X&VA:7C?.BV/.%/TX)^=7J@@9YWH--UY8_MSHP$Z]E_/D\1!$N6&#B
M^.V%]VE49F$2P:'<QAI-,WE",3L1<?3#I2A..). /QPP ?OSSV"@L@ P 3AW
M/.[&G3K'F["97GNV(GD\[,V)/FGQRL*[>/1S9@H"KCB:%IN;X%RPJ0Z?I2#Y
M/*:Z:"6N(.IW+4>YQP=['EXU\"PUM;/4]P(>,R\7G%SAXQXPBE$^)M>M'FE?
MGW>N6N2F=4NZOS9O6Y)<D&L6S7+W@->$E3N(NW1Q8<7//R9<9L+?GTW3'X)@
MF%VB#PQT)AB[$V&C<5'JCT;\F(\/,!=07-" 031W,*<9A(R"/(D%#TQQ&8?M
MN.*],9+89 ZY)0R[ Y*<!0,G%&3 /=)0Q /F?BGW!.Y\[@H((<$)!A34T/\A
MP/,I 25-SVR6WA.>;A!I'0S!4W!9Y^XE2?#3J$'3LR_B(06A'H!,%BE8S'7V
MY=DCA$XB?W:%C;L9=!RRT]D/TT2<NOY/>/&+O-.18]LN.WH61<GFBL$CG(U_
M/K*.UD#(8FF:A?2$WZ;AD-;2(0:Q#.V9J3?.!GZU*VLRLO*QA-R >;%8LJ><
M>@)G;G;*V(&LUR0.5B7GA_XQ56EDIM*6%=FB]A(>J/$IWDBA+Z7DEJ:;6#J;
M?S.>_K50Z)T[H=C"SO/LA9);5F9_FN9OY854T_@[NZ9SURU=JYO)M)4PE,UW
MSO#F&U(WW]*J^KL5+92Y9BC,/.[&QPX]-R:7[% I]0P*4(UO)?%-;>A7%-B<
M)PLE)X,,K5(VDRFJHGBJ.])I\G0J3UR:FE%]5T\J4ZLBGN6\]60<5!!W&):=
M_MC97[*OIOZY9"6;T\HP;^CQMX@T63/.U*QJ0K?RE*\2@S2:%(W*M38K6JWV
M[L6V)1$ZCT^5U\6G#G@W7+T872Y,@L5;2SSM^"I..]XM8G?@/2K(OKP? EP]
M^<,% /*_^!M%]5XLPT',S01B>9M.(^OAG#<+-!PRJ+?E8J?&TSFF@C>J".P?
MW;,JV[NL:Y==F>C>IDASH0T.%S5)1"I9&P?YMMQ5A>01DMMNY): ^#.ULEF1
M+_HR%*W;67MB).1U)"0Q0\W0C(W#=KL::AD(VR&Q2B76A.S)BE:K&^N%ZKQX
M4RIW92^I$XB:[/%=OEU2 N=)U783%F-@[)I*6CDFE\WV+?F]^?5;BY<)>2[$
MT[[N]FZ_[5N)9S&SM#,)^+4?40Z#D;[OV?']$G#%V1.![WT'?7(W$7\.7B6*
M/U#'Y;M6 A(HA92G-2X7M^"7JYSXCA@+(V<DKE&(>A'BMM4Q^>8%#"B<7^ :
M^JYP]^^I,[UX.DW^%VFN"^4-Z& P&4WB*QF^*%+#U5_ ALP+N3<P57\?^-<_
MSDISS)/)A9? 29J_;^%*9GRA\GA>'&2V&B+A/6 C0,71C7@MH7B"+@O#N#X.
M+%9\Q_SU&H5#/XA*$0M&TQHY(FG_[4'O83VB6=V==\9U?2[&8%B1<R_J>-B\
M!(/KDB%( ?>IY#HP([Y@#VQ:NB-^[<++Q(4N?H]D6K#!#^))_8"E).-),!CR
MC&)MNOH"Z2NZT&9W"%ZT(3HFO[S<2!!8\3?C#-B85)[BLD&Q6(@W.Q#7#IY3
MF6<WMTH.)]SGFR<C!JMI'Q^ZL-HB_\SN*/,*!,L+NX8YWJDX$!<^":?IT9OD
M.[>?]_CYCO*7IP5P5S&V)WZ?Z3!)S^_7R9"4!#T_Z3#SF(T\4_K]LYX?47?C
M.+HZ^2LK9O/N@57.M_%?;O3)('^"1,>]S/I>&E.GVA+[&>*&9GU#K>F&UM9M
M:+9O .R8LW#( YX5^_-&:>@M05JI'O8T9Q;AI1]TP1Y\+@3(R^\\_Y9()\(*
M;T6H:U9=6D#]H/LO,0R$E+HGI5[-_9P_Q$7TCL>XQ)R'4!*A7T/7ZA5+,S;N
MR:X652#]'H)^[QQW8]IM\HOZ0+J]8<"KD?9X'$0H_F3IV*QH9DW7JI5WSYD.
M'[]/T<!$/DB=#P3U3SFARQZ8=P!.,"I:O5'5*G5IG4K5Y83U+2O2JVVR5%";
MQYG6A"X#ME#[;3P._$<1UW>?2*WQSUFUUR@>2-24>Q'L),]U5Z]>18/7QD9Y
MV<&5@?,^BW[PPLZA\TAL^A0'GFO5:6@[U2#Q+Z\+AJ^N+,[+._9=)QSRPGT!
ML/(//_@N*O?$99+XX\^G)]JL8"X\;;,[6)%9E;;%9_@R\ T;!(ZH4"TJ ]K+
MA;9%)33^I5)<!&^A*!./XV\*7X!@"V_G6RGJ_P!)3XM\__ GKAW7RAXPYR&N
MJB6:%U!O6J(0IBMZF/':O_QHX(Z?:Q#7H7W'%4<TE\\O$ 4#XT.%4ES^9+&@
ME'AC.)R]TF;\P 0@VH37R+^/2Y7$N6*S"M/B8&-,@\B!25%Q:"*^SKLI.)Z8
MB?CF M@%9!LOU21R^*G74K7#H0/?#0;#N*[Z\P8M[^B+S>%U5 ; ?O=^X/Q-
MYQ7'IZ=>JP:')5LJ%,.+GX<1<7DS"?XJQQM/GDLN+M8WGA9C7HUE&0H+U\'@
MAQSVE"SMU\<=TDX:]AKHJU@48SF!YG)5!;+X;.VOB<_W7-![&)]5B@3%F*[B
M*F'Q(=;@63PND-!SQ>AT)%4\7U/J?$-G!-HD>&.V1+QR6@GL+3*?$LL+[F6.
M./R=OGSQ58LX1=M#H.@IAXOJ9/$7;8=7N^1=#P)1>7[V6S]DP0-72MJ\8IZH
MP,:YA!\,J[!%UO(6M:<S?(]!Q=0GWO/T9NOB!PL,*MK#.']-4I[EU>K\@WD:
MP%1V]:DKZOV%0\;B.M'38MBB$V:<@?#B6'I:(_O5.?]6PZ\T7+3XL)]P,IV]
MA4-X_SO\(%]\989,K5IWAH[%[F;?2J/8W32I*&9.WD9,)!9ME,K4% )W6E;:
M[GBWLW8NHB5/"@D *VJ^B9)OL9&X*D%()%+$>B.V'GD3AJE%-2VJ2:.EYT$%
M+?2M$?6@M[<HWLE56).=8.CZ/Y>Z],Y]QRT+A*E<O>IPE2[F9X^&?I23\[<W
M[NHU5_O(6#X-"?"0!"AJ0K]%?>I4.DR! ,R<[__4U46!@_1V0'I#!8?T=AAZ
M6Y-"F[%MRRCLPE ;:E,E8!>,WE";(KVEITTE5 PWZW(+,[P^1LAWB6JYP-Y(
M@=H.4T/A3-9W<J[_??GPY>GRX=?9>;40L*7+A_BD3?QF_+OM/?2>QJPDR"P^
MW[GD1"8E8=NH:!6C4<C<*%480%E@R)GO<J:Y V<:9GV9'_]F@6_3<'AT5D(F
M1"9$)EQB0E1]^29N98$5F>M^,U(W2ZM:K5+5&@T+N1.Y$[ES:^Y$TS1'U*XL
M,"ELJ!05')2-4U>@RC10>Y$EC0VVDIB82K5 =IY](W.S5RID]2QTYBSW!3@.
M!DW7+D#6+>;$4":A3#)WD$G;1/FTBE[6ZE5IH01DZ6).#&55WF45RJ$<L6MN
M)X9R*.=R:,OS%_3D,L2\N9T82B642DG[<N6*9E0LK=XHH[3"B:&TRMSL4SE>
M2T\2[7550>;YVO0>18J'M6DT;CO4.70Z?=ND9\%D8]I*A:Z-W.:AYIA?<SPU
M%$6%%45RVG=(#U(CRQ9W:BB-\BF-4FD4A.R(4U.-Y5#2J!!SEN*$*7KA*,<\
MF^.IH3@JL#B28A[)/^E"IBWNU% >Y54>20KZ-'C?R_<[I"752.R]'@-O+TP*
M;04ZDV!-R[)7#<A$7X[E6M<:H??W ;L7'0@<+_+)P.6M!\17%QMVQ#T(]NA7
MA-T%%$EM&,R+NY=S7JX/NPLH";MH!"B_NP#24:'*CC9'?A Y?S/[F79DO^+<
M#R.4BTC/!Z'G7P(_#).CY6]>P*B;++_\ZKM\,9-[P2_4\4+D2.1(Y$A%./*K
MS_UB9$EDR8.P9&O6&#(YBN8],Y,;773C1'9!=D$?24'"R"CLPM S6F3H(V4"
M-G(D<B3Z2$K!+@Q+YM)'DM%03,>&8NH DY)U5%.J.OQR(M#<]^(>TA<:.M@Y
M10$MA=Q7$.X;#":CB<O5H#!1GPU)[A]]8< XK$<?9; DMF10E,B5!59@[N.^
M$'(?<A]R7SHU"M#BS#=Q*PLLAURWM;^G0CLAY$#DP+QRX(X^WTYLB7:GHF2N
M++ "\]_[7A_R7Y[(7%E@.>0_;&2Y"R%@(TLLWKW9[&N9FWV*AYB)-&2R-*MJ
M:C7SW;('R+8X,64Y$N61 BY^HD+*JDFKCXE,7,R)H71213I]2/7<.PGQ9&CU
M2ETSK6H1A-3'',X)Y1/*)VRKB^R*$T,YE%$YM$^J1$*MX2I50S,,;%*)$T.)
MA!)I_]21),24:>F:7J^@C,*)H8S*W.Q5B2XE+*2J5DVS]$((*8PNH7S*M7S"
M1M_8Z%NQW+]L]!.1GEZ8C6D?/C D*:NH7JMK9EG:D1BR97&GAA(GRQ)GQ\"/
M8GE#R*3%G1K*GY3E3RI!'24S@]3FU5VC-VK/"B402J"$PC92?"U3TTU=L^IH
MZ^#44-)D:MIII/U(DCF64=<,7=JM,63,XDX-94Z69<[.B3T*YN\@JQ9W:BB%
MBACED2.&)&?HJ,VK&.5!"91/"918<HZD.UX-0]?J]7=]KC@'YR3B./D/\9/7
MDQ$+G,%6J[7,$MLLLUA8Q[,9/-G@?-D;,IB9Z_H_8(>)P$;"H?\C)!%\<L_E
M-2S03&"38=POB+BBK0^AGDWNJ!-PNIPPWMK>GP2$SG:C!&M6"BD?<KX%Y(<3
M#=\>4B/T_CY@]UQ;D/X3&;@4$,# "R/PM_[_[7UK<^)(LNCW^RL4L=-WNB-D
M&HGWS)Z)<-ON6>]VVU[;.W/V?MDHI,)H6TB,'G9[?OW-S"H)@0%CD*" BHV=
MQB!5967EN[(R?1X\P#CP0P)K!6!98L"ZO$?/39E??'K(8"#. _C98+3_7I"&
MZ=2R<&YC',8>T1:C"<^YPT=]'AD-BV;\RB)G*/#>L$S#KMMV36S U$;.4.:,
M*IRATVE5>",!P XSU ?F'A^]ARW[Y(?.MVGB/;?M>K-N_<>V+;L!5,R!4L<P
M<1*E_&V\-TU-D@2D7!%,#LSILW',?\H^9.*T7G\GARE*$9A^>:99F0EEA]BE
MJ7W@79J^<&"W^R$+#,LVOL*80]TA3-/>=F@OIS@CC(Q?0?S"#YKX-/%MA?AD
M]G.EU*;2A8)5TLZU,:!;-AY<R\;]I;L]!?MHV$4W'5[!O]!-AQ4 ^VA84FLP
MI>AN3\$^&G;1&DQKL/T ^VA84FLPI>AN3\$^&G;1&DP1#:9CG6]!KIY63ZNG
MU=/J:?6T>EH]K9Y63WN$TVY4"T\D/MK=<MNSGLYFG(K\TLUROW>T=QJ>S>!1
M-KQS(/C5\&CZT_"H"X^F/PV/IK_#Q:^&1].?AD==>-2DO_6<=MFD8"-,%^\W
M]F"Q,Y#F-?V-?ABX\9I;H)MDJ'K.N^X%_*F%]_9NX6^^@K_\HO-9?NUZ_I5G
MO!&*%T(M6US.VW(3^Z[9;=5-6W=$U O3@FJ_%CY'4 DZ>*5F4;GRJE#C"!_;
M=I/[NM4TVYVCD%ZZ#9D67(<JN*J46)FDNHZ^A,$#C[8KHGIFTZJ;[5YIA; U
M.Q_GPK2<4D!.56I:S0JJG9I6W6;#;+6/0FIIPTH+K#D+/X+6KNO4Z-NN&&IV
M3;M=-WOUTKH5::X]SH7MNSC2]M-\>;3C %3)O=149N(/&Y]*EG'^^\JII&ZS
M7>'2]KL8^-H2=%^*@5=\$JGF@:-FVN-=FI9'.Y9'2ATU*GFBJ#8/Z[8I6C(=
MIF3:Z8FBD@>'FF>/=VE:'!VRH?36@T,%SP?5YF!M)FFY=)AR:0OG@VH> VK6
M/-ZE::FSS];0>L> 2I[VJ<VIFY_WE7$+L8), @V/AD?#H^'1\&AX-#P:'@V/
MAD?#H^'1\&R[J&R9D(E2LE]9Y QU'=ECAD>)9.D#QJ^&1].?AD==>#3]:7@T
M_1TN?C4\FOXT/.K"HR;]Z3JRZNR%OOW^UH4?Q.WWG=[>_*=5Z4WXMMFHM\U.
MJWX,-^$58.B#79B65 I(*J7N=58LN>R&V;$[QR"V=*$S+;$.56+M]+YGQ1*J
M9W8:7;/1Z!Z#D%* H0]V85I2*2"IE+H*6K57:#7,5N<HY)8VKK3(.E21M85;
MHA4+(JMMUILML]X]"EFD -\>[,*T0%) (.W@ FG5EE*C8S;JK6.03KJ.K+Z
MKR_@[VW9CQ).(I4\<-1<>[Q+TP)IQP))L0-']<X5U69A72!-"Z;#%$P[/E=4
M\OA0<^WQ+DT+I$.VE-Y^?*C@*:':/*Q-)2V9#E,R;>644,W#0,V<Q[LT+7?V
MV2):]S!0P3,_M3GUY:G?QP3W 3^(]5^E(QYYSIMFF98 ;P&/Z,@+7![0^=^/
MOUR% <<*0LF0&W%.+\83C[CAC<;,B[AKL,1@SA^I)\C$-%C@&G':C_D?*0R$
M5.![ ;SE!<8 WL#-2[G!8(@@A%>3)/+Z*5"5D813#SLPN)<8?Z2PV<ESS?A]
MR .#X]L,#/8'I"()Q CG>8(QXYC'^*[K.2P)HQ@ !^B\P/%3EYL&3)//ZWLC
M3TQJ&IQ% 8P8&V,>$6T&#CSM#!G8^P0*4!2/_&><54(5$0RQ:0#ROO$$F<&E
M]<-7_3!@QL!S$74#CE"$QCB-8+P8OHH D[XOT,3Z'JX-'QB&O@OS))X/0R:(
M:5CR)^ZP%%Z"M?6Y[_%'0#NL)S9&(2S#][YQ_QG7&-"2X*DGS_>-B#OA(X]H
MUYPP3HP^BSVJ!!6F@++@D<<)H@Q A5=<SZ6W804QP!P!8,_9LV)Q2)+%[0=H
M^\7]IZ'/N<-'?1X)VLN*3=4DA0,U.\+/8H*=UZ;G*;Z8$6N7L+0 ]OWYW(L=
M/XS3B-\#27_R0^?;M+PZM^UZLV[]Q[8MNP&"BX-P&L-(293RM_$T/-W_Y>KZ
M_L)HUXS+J]\NKNZO;R\O[O[ZL?]+"1R8+0GQCJ0;#\.G $D2-W<0^G[XA%1)
M>_33ZQBZ<X;<37U^/<AQ=99&$7RZQQ&V@*WB7DK*$B]GCQ@L3<),7X+ ]-DX
MYC]E'Z0H[];?P<0S.1(CSW5]GFL#\63;SJ5^Y=;57 #V,:OJ#2:D7&1[[U99
MM)H<8  >$2MG<JQ0+Z^_P/IX9;M+)+?E_]7$>*C$2)4;IS7J##ENE"Q6C82\
M94]HPH#V =N_7+N]%/A*\1$+-%8"4&^.'.7:&Y#]-</U%4^N![<\YA%8>!5U
M^V@TZZ;=J;K;A[)Q$$V ZQ-@22>WW8Y97]YD3YG&++^'T3>TU<=1Z(!C6F[>
M\NYY9!HP1>@1<7X9W B,5R\1FZ;5:@!!-BK.4E=MMY4%;/_(L!RYV# ;K9;9
M79[1HDQA\L]>X,5#[AH/8;AV?;-R@KO[X=FL;@WLR_+7YZV,>'Y%VJE>Q/?:
MP%>5GXON7HYJ=M+LM!55U6FVS$YCZ1F?,B8\W7FC,Q,9A=_MY<-].U=?9)OM
MQ[K7YRE@HTIT4=MLMGJF77EMMMUK(\TP1\\PY6@;2FHSVZOHFX79%[O+QI@^
M$K L,<PPRL89LP=^TH\X^W;"!O#,3\Q_8L^QW&489<AI\QNX\R^HK5?'_V53
M=@&:^H\?"\O#7(P3.4*]L*2W+Z9 )A<7,$ \9D'.!5,4:0%%%JPB>IH9PPB)
MX"_,RGF'T .[C%4'8#=Q?SCH:SI2#@<&IG5CCL-?/S( %Z=[.]2K9QY,$@ZN
M!V?A:,R#F*"ZY90P=1;&27PW9!'_Q&+NWK!GRK_88G)"IV;<W5^?_>/DT^G=
MQ;EQ=OWUYN+J[O3^\OJJE$R%J=H!)Q:JCKL$5G;2QP7#\B8X,?AW_,R-)Q8;
M/RR7#Z<^H <Q.$%>$;T78J1I]/T;)$>S%#O5M!HOXWJ4=X39%\G0BUQ,3XJ
M[Y#D!AX.BZ=T#;.:A5GE+*QK=GJ]M19F5[*P68(O0>@W3=MZZ;+G2QQX49P8
M 8@W8T2W.U[L'Z9G5;)42RS5*FNIG899;[P\D%MUJ7;-^)T;\(=#N9TBU0_7
MLXQSTYB2CN#13SXHE9,[9QCZ("?B!-#&@'C",3Y_,@9)B4^.0I?[A5RP4G3I
M\DPP@)O?L^];S 2;-0$ST=O%O# 0N!?&_>G_EI08-CO7.1_P")/Q/%JXD;#O
M, [H3)\["6U4P!/\UN"# 7Q%1)#P$=;LB9X-U\-$11XX\%*?)T^<BP0SAT41
M93VR$9@-";Z$.9;P.K*'[XG\1<Q-0VH;> $+'(]A!B(,3$F:XS0:AS$7+^"0
M8J082 B@I13.'.+\X9IQNB2GT#0&'.P%F(8R31.D6AXG'N8<N#0.9C^.I8[%
M<5[C8\>!S79SFJDHCFCW+!,VZR6GBG1:D:3JBO-"/F:>*W%=V\C:FG7$-LI&
M!$DQ9*ZQ')V8/NZ$#P$FD ,V/_& #[SDS3@M8/(DY@YB\PD,Q9@'/_X2A"^Q
MF!:F)2KHRXF7)J@*08]IL.$KR[H#0]P;> X+DC/*#+X,%JST,K[E+ X#,$6?
M;\(X]L D/26ROQZ(5\#>=>73%:,E(9D-,@"S>N/)$I:@Z\D# R P++N@+Y!S
M)TSM J>1VLB' *H%6P&XD- )2H+Y)!8B8?]BRG"!SV$!">9%>T'Q6ZE<EC,_
M;M7:)'@I@;P."KPNN;]J\F1BF@FB"JA)0?!&"<.L7I2"\L(%B,'[H4#-,V>
MKJ4:[QJ0!^OY-SRY3,']YQ9)]^2K%WBC=#2K[NSZQ&C*%#3L/?B,#\-2IV??
MYT]OVR^FC_@(,1..42>%0"5L!'J&-KW_3(0Y8O]%6P?&!-K\;QIYL>L1UBE5
M_6GH.4.Z'8#ITVG_O\ -VS1%OH LX/'U "NN<+Z3S/1>S?AR 7Y?64GI:#"&
M@9N"6,%; K UP@<GCF:&S\ER'#!'W&Z@VQ/P/:#HQ,&[%3[=-A+/(=M[$>[<
MRV3'=LVXAO'%<VX(T.%%A7$4/N+E"A;@'00?+$RZCL%-(PYQG\FR$#<='" >
M@!I,A7X812)5GMIJT5438,01FL5(0Z!R8[Q%(BZG@/@1DV96!" P Y8,8"\V
M"N(SQ%7'2<0P4'*"09/LRD5V#4.,AA/6C-]8Y!76CS<T8G'[(L;%@9")/)^N
M8(",&N'8$6<&,D'"T<#B)&/QBA::/;0:LO8$H2.5D_$@S'=\W4E2>%;, SA)
MR5"4O -6>QQ&-9"V('_\_)*(W%) EP 21V6QO' 0KW#1@-"%88]#O5=@]:H/
MEL,C&+CZGQ]!&1U86O>"A.=_RJ##18"F\'P3(,/4[M+RYX2YEVY?XUBV[PI%
MGRB7L70+5TEBG\'4:R?V);/C]8P 1.FY$KDID4K\1IAVFS.7HSK7&17%<YMF
MTWH9]E1N5U>4+@I >AST5WYTNMLSFRL7:56<$C?*U*E&=L\QL(^U/'XEB=7[
MLOPW2X*,<*I61(V&V6Q7W15V^YKHT-FI6G1H_BI?T?::9J>C6 ,)E;:K)&U>
MJ2>V^ZX3>Y=$6%(N^[XD$5:NKCMFM[.JX[C#^Q]EZR?-/4?,/>4K8ZO;-&U;
ML=)NZNS2/GC6^@*Q1MD^ 7:T>ZF@'7_&XJ$XF<:LORP-L)CV1KD<H(U2<6H_
M.84O)!HJ9W15=.U4-<@T8'HO*Y4]Y=HMKW2RG)SN.BB5!IC40F*)Y(V*A7K*
MOD^X^X.V[!)458>]I?;/V/L8N_*0JD^:%7C$C?IKA1#V9^L5-#EO*75XDL2#
M^9>O9]BI%<%[)<L2<XJGB3=?-/UU#TN>D]H^F[WNIA$E^__X2Z/W(@-;7 -0
MSO384KA3>4BKEIQ[C%053-'9FWI>[-!=.LQ#5T[0'Y!*GR<;,^3? NZ77?BY
M22.^2*6?V,L/BVI[H,]__.6=<C#MMWFYQS:[<IUG,$'BQU_N7S:XR&[IQ/+:
M5Y)U))D7*5QZ[7.E&RPOY<<7.?SS5]FB93NW6^9EVU=XWV5N4?WN!@DOG=9N
M,E[H3L+T;=(E;1U6\ 7V#0$+KFE,PE]?9+QKT5V:DM:O3OYKB15P,^ %,LJ&
M_/.D&$DEIG>UT%?IWE0)>2E69JXELCC2><JO8-S[)^X_<G$]JIIBY$VS.:=B
MD7*N6]F>6IF03?BNJ9PUMU<6<3E\@P4%[I_":KJ9=+IFN[D'>?C5ZK&R^*6U
M#W)&W3!;B?PRC/C2\,8&*7RV:7<LK6'*X9CV<5Y$T-=FJN/]SV$:5<3Z3;/7
MVXO8IKK*4E23GRXMH[LUZ&X-Y<F 2GB_U:N;C4;5-V#>FKF_8.>4D!T5F V7
MHS%U21?2(RLCIRT(;4&@]'B_2D%$+#OYKR!O5<_\&]F5_KH/8U$)-TEE6:7$
M2L1)PS([;<5NY58C33ZH;H14EEF_']>P]"7!M?(C<\.C&FNCU35;G:9:UH9=
M6W2$5XF]47TGDF5'W]2Y81CZ0'_QQ1\I;/15F/"=E"ZUZK)QA7%[<?.OV[._
MG=Y=&#>WU[_>GGXMJ9KI=6#\G04IBYX%?FPZ(:[WJ&9L$(18G1=KES-1[?13
M2 7N!\:Y!SHU":,83]J'820J*8M"R5*OXF/I&*N-OE*"G#!^F[]W$X4/$1N=
MYN.*\M'6-+XOZ[VZ99>2B6R;K7I]?G5R61'T3-0B)4"-012.C,0;42%5^C>K
MT MH_L83T^@C>9A&&&%%TT>6</_9"/A#F'BBZ''$@EC,D)4Y]D9X((VE36%]
M\OH7%JV>8#.&I<$<;HQ53<5$1F[,Q*;H71$QY%"<U>%9Y6KL80!#_=^_=&VK
M\S.V*2#@<*X0?H^P5"UNI/A*U@BFI=%NQDF4U1.FHLV4CQ(:CZ$/W&.*J<2K
M<A&RX.T8B].*0E3LJ68 G9VF#VF<2#+K()E9+7,M.I-4U<(]P_\3MMS,KBLB
M3=30+=#D6!#7I*#ND#U2-5VJQ"LJ*V.%;UI1_E H3$0LKXLSYZ-177'L%R'W
M49(N[,^ST<>6$ZXW\+ 0;62XF'T7 /JP#C83)<F)>+#B>)@F. ^@DBJ+4[%;
M*HXMN@K(B8CZBA2!KXI+/+(L,%6VG92O11I[E$E"D4@9$C\(^A&),]R1B41B
M"5&>-IXA7"!EA7XU\_DX3\F>,/3DF;FL79:E;;9ZH$SG5#U<FAU%.^!ZKU59
MOX_HLN8S+9IZH,2G#JB+:+::^L*;$^*ES6O<%Z@;R62>R')3*C*]2O.7LJN#
M;]KTR]9-O[*WU&KZQ4$V8<^? !1$/T6 ;GP63.RD>%O%KW-KR<)>,Y^O;[]2
M9R_C],ZXOS8NOMY\N?[WQ84TI#(SRC3N3G^[O/KUSC1.K\Z-N\NOEU].;XV;
M+Z=7U32I.?7]C#7Y:.R'SQRS-"-N<*!W;))!BH5%H 2\,:H:-"K@8<#2^V\?
MC)@] @?'QAAP7.#CK$\5<0*617>&)+H?N&$#.B[RF5 C.=E><:E!<1P*=J#6
MO.6/')03D)&+Z:74HX!DX8A]HWQ3,;13V'"2'<O%Y (RD8!%7^6P4[_S"+E_
M12FZ0;:Z-<?B>Y>930*_:RU.-G@X#<"N]HL_QK"T;$NVMLJ7*5&TQIS40&)(
MVQ"(S*>&2-1/B:KF%V 7IM0".J N/J^8!Q);LA\)(FH*-Y^>,Z*HZ%(LN#;-
M[DO/NIR6=FLOKJ2N=K"XUIPR7>6TM5MS<>7?&>TTS';[909&N9WMUEYMZ<WM
MVG,/G5=O;K>Q*?>:4ELYII+V8_Y'"J-</&ZE]^>B=G06F/=W__IT=_'/?UU<
MW1L7O\%_J]'WX/"^"27G+VYEG=N-NF6WIDD$?5/:;)<]8V,D] ID ,>P6Z9,
MF9ZYP_H60,X!Z9%''0P7@#.]*RO[[]BX"D@;- PZP)DH\I^% ^MZZ+\&[@O8
M7^]@)SP=<G3.Y2BH:,F].I<3+EC*A$=C-WMES0R1VKSP$7CB(CX@[/."1P;6
M5U_VJGFEMZY8T0U[1G,:J>0^_,1OX,5S]DSIU*>!.Z_SU(K$\YGW(T$]W074
M Z#2&F1,%)<BSM.D&TU!)K#Y:9%][([)XU?Z=4WV:;*LZ\$MC5K.LC*>:-3G
MKVJ';NX&+X(8NX2U&B#%OK( K'S,?,@C>^A[I7&,'()J[A2L^F=JQ#0P/N?=
M*<^RF"$]<\OCU!=](J_S1E:UM03B9LOZ'$9/(#)._##\AN8E]7:2*4*E!+KO
ML-.>I-;)X&#/NER4WP)$W5*3/X/Z<M*#;NBDXCELU1=AP]!$!-DB+GN&SKZ,
M6$77C4*KV)4S JS'H)9]$0<4C"_^A'%2&<7#V>[R4!R-<O'=H5:+)#@\L:_O
M<;/M^L]W%V?TR?KY W+A$P?ODB&4@B_PT6)QL4<>]6'O8?HGF"#AP0L4"%"P
M$5?B)>@A#A9N2-8C458LHUBA1.R-"'<75_(%_A&GZX AA,XX=2B\;8%M0R''
M>&I#"HWJ,A<U9@/L>QCU*: >/GIQYGN*$#6-"B*W9BRFHBPDBV(G$4%9V00L
MC7.Z$#W10(\_/ ,,V$^,WC-AQ;YORF:2:$-F3KHI0[4F#.U[X$";>3-6$X1F
MF/HN'0-DD5_Z0S2D19P\\FP5LCX'Q6D%Z3QBN7#I9 ?R$8H#BO%&X+]1X*<
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
MH,E,1;GI>H_X3S]TG_'?83+R?_D__Q]02P,$%     @ SH$Y5G+IVFDW"@
M6%T  !$   !N=F5C+3(P,C(Q,C,Q+GAS9.T<:W/B./+SSJ_0Y<,Q6Q7>R6R2
M2V;+ 9.XC@"+36;FKJZFA"U M<9F))D,^^NW)3"/!(MG]N8N_I(8J]7=4K\E
M6=>_?A_Z:$P8IV%PDRGF"AE$ C?T:-"_R5 >9B\NSB^SQ<RO']]=_RV;12T6
M>I%+/-2=(.+U,<MRPL;4)3SGAD,4<>B(S.J=T>81%03QL">>,".GR/#&.) ]
M*^%P% G"D!4$X1@+H,Q/X8>;.X6VT831_D"@]Y6?4:E0N,B6"J42^G>K]>G#
M?<GYUUVQ[3S>?3;..T[A/SGT]/244VPH:HJ%;!98Y>Z ##&"P07\)C,08G25
MSTO@IW(N9/T\8"[F/S_4;067F0)>13S;QW@T[]##O*O 9PUYR4L,S)EX"0@O
M5X!ZU)\#!6/%H&HOELK%&,8C= [SO<O\'"=NKA^.\]"P@NR[3X/?UXVF>'EY
MF5>M<U# XXE5M+-QG^>GC1DD,.L3T<!#PD?8)1L9?4%^&6TY+YN[F)-E'J@&
MG@9<2(T C?/)D 2B%K)AE?1PY /GWR+LTQXE7@9A(1CM@LJL $3! N3CNY^N
M,6B34-H$O^#G:$2#7BB??[J6K%W%_+5)#ZG)NA*3$;DYX70X\LG)[-V D=[-
M"4R!FXW'_W7$2 [&%(.PT(=NB>.2S7GHPF%(BI_Z@G", C/W!987P@0DX8@P
M00F?3^Y)_B@C\DAOUQ%!%QK0'W0\/N[N.A[H0OP?<"@N]G<="G1Q(_]U=4VB
M<& (2#YTVM8<W7-O,66)>NQKE7+7#WG$2",4I%BTP![94+%I<"<T82;""2&V
M"-W?6Q%S!T#3QF.((-P(/)L.J8]9R\<!KQ*!J<]/$/5N3EX'M1KJ;*P+5?]8
M*!3.B@6410N*\*/1=$Q4+.:0U:@UVP^&8S4;R+"1TT3F0ZO>_&*:R'::E7^B
M5J==N3=L\Q39QJ/5N+,A$#:JR+8>K+K11JVZT;#1^QD3/U_GG]-?XBKBQ&L&
M']7S<_<RZS@#2>BT:L%;=7FF62_[S-[$VG%,A2G=8DYYL]=:&JL27C\ K^_B
M0!BN&T:! *FV0I^ZH+O:QOA_DAJ]'L%DY2HE*%<IAVX-V[)1LX9:;=,V&\Y,
MRY3VW#6LFE4Q&@XR*I5FI^& :J%6LVY5+-.^0DM<(3QG"XUF_*#W,6>IQBTK
MP%F#",A#PR%I$68/(&U-4I4UD,DR+B;(^"R'&J8#/J32?#!1RVPC^]YHFV]<
M)#8,2*6#\P<P25DS,#(@ :=C,IWX3H C#Y)^;R&CW;LF"ZUP+H4V1R2?P0+-
M!S!$990@,[#+>[-A6X]F+,/W<\QOW;#F$W>+?9GDVP-"! 1;EPR[A)6+LL=\
MLEI@/X$8$ $>RU\CSMUQ:.1:?B[76P."< 4"]KUI.BH83PF@<O$4J>IS(54
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
MH9C(:'/6,W(ZZ9@EU0#2>H##^@HX"O9*C(,[C:L%H_#SQ&-4@M]>!EK*Z9[
M'?5'_O9;4.!"1\,&NT6WS<Q>BSG$"F/%.>"L[0P:FVVV?3;Y5LW%*J,\-$NS
M@"+;-)@ ?8_1>\F\[[<ZJ#08;;E==N::36^C317K;K,FBE#/H5%3]WTRPM%$
MQ+^FYZA/) IB#1%_S588987:T0:J%6(@YA&(6H-05<N;C&LVI>2D%4IUHWU@
MGQE58QDX@GX[US"J.18RWH+IA&Z'B5,2%^T#AT7XP!V6H"3V+Q&G@%3$VM;0
M>"ML9E(TVA9OBK#%\RT:,BI\#7^NC->G#3.S 0J"%0'%$MK(P'P<NH_Y/=@_
MFD8+ 1/8/]V3/,0K0X@%>Q5@([C9SN6CFTP$1KM:$5[D>$SJ%798="C:T84*
MT0BE>@"H%#'9>*G=%IAK63>'PI@OE&,4D!_8OP)U;Y@0#7J+^'>LG><>>R$'
M2K$X9^H.++L,@K(!N(^N,-6IWY!=S&<.&0QGO1OW[6Z?68<BG\]8CDJV2B^#
MS>?;N&^P!9T<BFTB2N4 MM%^0$_FG-QXA?N6B-4WVBY'Q<2<<">^X@ANJ?X%
M#&>X 6-.F/\'"D*LYWVUM,97ZH N^JER7/"RIB3W[;@1/]'V?5N$?2_(@/B8
M^N(<B:[!<O-MW+?)@D[1;/^[L-%T+408Y2SJ7$/#%)=/F'L$_"9N+*TEQWVK
M;<!-M&7?.639461LP;1Q@K;6MK'L1!OW>&S<]Y4%?:'_[]:7+<#\\3%@CR*C
MQ0K+XO-?HA"'88,E=42H<DW(\6<F<?4""X\3;<-&^TPMGL9";+RD+HGL3)?4
MK0<@+7NU,R0(F*@)8P2,I6,'2)KN28>2-O$@Y*A['@NIU%61@'B0:=GA=J.>
M\V,^);RT=CF\PQYT&PQ'$]JTKWM5_4#<MV2%!/WDQ_E:8-(R_.8Y3X7[A+Y)
MV&$T0FY^#,9VGI:QHX^(<!TJ-=H?"474(RBXID)RO?C7DD>N["4_-M> DI;;
MMZI"12%DM#:_SDG,CS-#MVGXT7Y\IC+<)AKJ9>8<<N&.CB[2<Q4K/1_>$D)(
MZV/O1C/# WJRY6-S$O/S,4.W:?DYOL%@ TO43(3EQ\IRCZE#ZP.=-MWA?LB]
M+@AO<M;AJ&<IN#9)SS&\7@TA-8?5F7=AZN*!70);;(A'Y8;FN-][-%#K 72
MV2,!XLT 45M)3!H$.=K"#LS4]JK=ARV!_PK5*L6!O; F0FZ.W,9U7D0*&7%)
M\=EE'"BW$\]DR(LP=.S)XDV>#)[;QE]7!_N)LWJ3WP\#R)(F"]LF9Y0Z'BAP
M08)08E^OO[)D[O0PBDS+-\>:=19_KM8X(4^&*+A%<KRXHM&N#Q#<;@'+1\;O
MT>S""YM&S0J<.S6#]!ID[0"70A*(PK _TZXN!);BH8OD5\SQ>)J!%HS7Y;09
MK=\IV.K9BY['\O0,ZZC=<9D,5<O:E]R8-;9H>G!H'KCB3(CIZKM/+%"K+M6B
M+JSRKUEG-(+^2F37(")/!\A'%7>\*&]];5:_IY'1Y.#0IJLDZZJ8>GD2/):*
MG/I?M636)K<&V;F70,T K+$'PP W^I@CE6SI@S<$M4A Y' <UEGUV@WZ+8#U
M3< 5F(U>J+>Q@N+3T0F.K<A'E\$ZEY!:M6MFZ-R)%BRHL#TY::[.81^V.UYC
M7[?=5CH1()]I.QL^__F)P#V6>]WA#1[@(&9/G807;\/F.DEYV**-09[UN(50
M"4:='E;+RL7N]+*>C()WY5G/ER.MGXPJAU[)S=W(#FSSDY.=MVP?H&<UKFD_
ME$+S4(W=ZB+NBB+?Q]C(IR/-'$6%BX-W!F=M;9/5?E:3U1S<3VCZIO<#]!(3
M&T4TW(8X*$H_,_W.38+S\,]!VP[CY(=>Z! [L!)<6'!T8_8\L_VB"7!H!LS0
M7@X$*K9,MF61R"VC>#C:0^-C2/WX_;8,C8N\F25WREDSFK1V:+2=,]YG'/0Y
M8]2?UMM6;!L9=\WVF6D%!PZ%&KNMTMS?*BVNB-V2TU^FC2237N[^Z_')F8B?
M$&V_%&]K?4RNA?UM>KRS&NNN\+Y+)+>M>+Y+)'>)Y"Z1W"62NT1RETCN$LE=
M(IEW(CF?--5[:L?H'VH/1B'UHI:$">5*,=N76*YFQJ&)<@5XSPM[8:!6.2TL
MJ5=[$9_A-N/8O'FL'=E;[P!).71H0MY4(_5Z1%9>,2_[Y_6*!0X=VJQ[5TNT
M54M\XT0M,>.WI'(M2.:DBSM5S9P4WI5&=Z7176ET5QK=4GOM2J/%??5S5X';
MJ )7S(>S=A4XYRMP"PGD0E2G7F(D-&3A0BK99&(4I6*A7DRCU=HMM.R:[&NY
M$_=3.=NL.C2H[:HV4[&(^5A7MGW^:NZTQ+E#-<)TFDXT;/ ;1CO&B,!R)S^[
M_RRSZE#YT*YJ>4Q'J_K\U=PIX714R+<-XS6-UF\CIS&(VG9?,#'DT&<2-U'
MQC213/+/Z0 )A_S;7!YHK-@KS.H#AX1].;-1FMT]:>*^R&&-YB2=%/\!$ON;
M_<Q^OL.JST8)+N:K)+_>XR/!Y0Q ^#4%!S^^W2EWBGA2-'_.Y8=#"UH478I.
MPG=DL7GQ;$%/="*=8H[GO,K$MI@L\%E+4C)=>(:R@NY;8*T7]HR$SY\O(N@T
M.,6$[@4%"O;>6_043^?<>1?IG%? H0+@[IF1^\^,('T#F/Y,9&9:G+?<T/V$
M-DH[AYZ_J(S:8QVJ<FI =X8IT"A-%C"U=M\,1CU=FJRF'PDZ[ZK9]IH:8%^+
M.XP$(&X%PR83@L!$4.^IC3P;[=$EH(8_;FV:\3+JS7U?R(QGAQYDF!2"6P#'
M0C;HS(0TGJ+6&_.QDMSW@8WX<>A10J./*8#[#T:FQY*S+=RWQYP^\?7\;.NW
MBY\GL%K\,@DO[NL+]BN'ZWQI(!MRU^C8S0\PV#>*Z2.Z5@VPJI/\R$Z.)#6Q
M*;Z(:Y=\"T!R-)!5M*F-N/3I7;NF,8K/D? X#.,[JOJG!;1_>/DW4$L#!!0
M   ( ,Z!.5:RP^S[CBX  &=& @ 5    ;G9E8RTR,#(R,3(S,5]L86(N>&UL
M[7U[C^,VEN_?DT_!FUUL)X"KNJNS&4QR)UFX7*Z.,56VQW9W)CM8!"J)+FLB
M2QX]ZC&#^]TO#R79LB6*E XELP<+-*JK;.J\^"/%QWG\\;]>MAYYHF'D!OX/
M;ZXNW[TAU+<#Q_4??WCC1L'%'_[P[7<75V_^Z\<O_OA_+B[(/ R<Q*8.>7@E
MU'FTPHN(AD^N3:-+.]B2)&(/DO'-A^$B2MR8DBA8Q\]62 =DZ#Q9/CPY"K:[
M)*8AF?A^\&3%C',T8'_8EP/VW>XU=!\W,?EJ]#5Y_^[='R[>OWO_GOQU/O_Y
M]S^]7_WWAZO%ZM.'OPR__;AZ]S^7Y/GY^9*+P;EQ$2XNF*B>Z__V/?QXL")*
MF(Y^],.7FSC>??_V+3SS\A!ZET'X^):Q^.9MWO#++W[W.][V^Y?(/6K__$W>
M^NKM7^[OEO:&;JT+UX]BT(D_%[G?1_SCN\#F2BDP),(6\-=%WNP"/KJX>G_Q
MS=7E2^0<Q%R[WIZ+_\3U?POVNGK_S=6A%9!IIGWIB4S_J^^^^^XM_[;0F!%S
MXGWK(NUOWZ9?'C=V:V396_3'+W[WQS#PZ(*N"6?X??RZHS]\&;G;G4>_S#[;
MA'1=3<T+P[?P_%N?QF"^[\!\5[\'\_T;^^C.>J#>EP1:?%Q,A )]MZ>1/O!6
MHUB/5DR=LFC\XZ;B%1[J2\0Y#=W &?OM9#UYNE^AE[$5-D9 ]?-]";YB,S1M
M)7+AR=Z$#6++:R?LX<F^A)TVGPR.G^."IN\;^/N._78D+WV)J>]0)Y<8B-3,
M@)P'GV$9W9QP8!=)OO'@#1.$;XHV> ,4HWP"7EO1 Z>91!>/EK7C;X6WU(NC
M_!/^7N6&R#[X=;:C(7MQ^8]WE+T-YM;KEOIQE#/AROWP1M+X;4%H>.!([)!&
M01+:](0D^^]7-1FXZ=Y(3 =$W\ KG]&'10SU+SXNW_RXITQL*]J0M1<\1V0=
MA,0#3M$?WQY$.M%A&-HD"!T:9NNCHDI6:.<?L%\E\F4MWMH!>\/MXHM<5/[X
M.@RV4O/FO ,EJ[WM&T'#)\ME<GGT-@B7ED=OZ$.\I'82NK%+HZ%M)]O$@\'S
M(0RBZ*,?4LMS_\'>7.RO:\HZ@ZZL%P'@]-#&XE.KAA@X<_KDP(#\%'BP:"?
MJ1;.YJI<L9S1JODY!K)6ZYV.>_UCPH1I8AN$,4@Y"J+XVHI<T2NH,9F.![]0
M;LPXWU,E0/;S K?0( UQ7-^3O4#VUG+#3Y:7T(F_2^+HCCY1[_T]W3[04(#.
MNB>P0%20!H,Y($\X?3B6 0X#PGF0]X8!4,$0IUA3[9=>8'5'V2N+'B_?[ESK
MP?7<^/7>BF$$O*Y@9*S8-N*:"?&; &YM*&%AB) > \^4[8 <5O2<,\-HSGM
M<NZ&X15AL5,<8SN\%WPODQW;J\-NQ/)&;-MURW9=$Y\M/+;\A'3X$,6A9<<"
M3*L^C<5Q0RDQV"VR(HX;V5X0)4Q$$JP/^U+B'I@;!N"&ICH%;9L>[06H/U.X
M=*#.\(F-IT<Z3>!],%O?N%["/EUN+-9',_:ZB"T?]AH"P#:E@@5N2ZDQ ,Y9
MDHPG29D"?E-^I,!P0#)1-&Y'.]2947P(LL/2JK&;ZI=$3'O7)S:_QH+7CT]C
M]@'[FQ(V'9,(VI$+-KQENI]C!+>TW^E(QD"]GTVFX[@PIUC>W'*=B3^R=BZ;
M=41[24%K]):Q7@K4SG!/FNP8[0N 9$K=,,1);%#:#"IT13\(LNTPH4Z^J&([
MT5$2ANS=)<*0L#T:13))4#A*B3,0O;)V'F$#E@3QAH:FP4AFA!*0E/JC'RBQ
MM7J<LY>L>JO;HB%4)P$&/AE)8G$&IF&F3NL27J2&;XR5B-J7C\'36X>Z*4S8
M+P=TL#]^'?LQVZ>-@NTV\)<QVZ3)UIJ*#[7%2S.9,,!)N9"4#>%\!A5K2$,0
MU<PN.;1:=%8'&+L)[ 3V7*O0\B/^;EW071">3D"U33%XDO''H"BG30[$24K=
M(.#(#%"$BU(/G/]P,K]DODGHE+[$JV?J/='[P(\WHNN:UN0Z/:94T -UE.Y&
M-EN@,]M^8P@>=5FET7FD:O?V@FO&E[[>6^%O-+Y-?">JO<81-,9BLEX&#.(X
M99*2)IRV8<"K5_T45@KV[_<"\)X!.PGY&6:T__ GE\$^M#>O-\'6<GW9E: 2
M#6V7A$TDUG-M2/;4^6YR.OQD& 9;V49XD]BX.\_B97&X4(?K]>R&B/WULQMO
M7'_FTU^H%>[%5_2Y:$A4MP=&.YU0ZTW&AQS8#LA>I(MU$%Z 4 -2O$#/K^)8
M2X]W-'7XH%BREZ1']U^3&_;-@("\A,EMV'C18W>9VP<"3+V,J'P5 \?<3ZY#
MV>M(,$RJ6F*Q7\,= ^B,+%S@.#E=$@?I+<8F\!C0='H3MM5"S3<0J<PYAE:-
M04['BPQ5O0R"@Q?A!_9: T_"F9^NSV D'X8P.&O=TW@3.!/_B48QEWSH.S,X
M6BY\)!A!VME@AU]7>F/&;L$)]I$)1;[RF%A?$P 8V>YE(U'A=05WE6QTQ-:+
M8>.@*_N>#J).@=5OG,;X94?]B$:2"P5Q>VW1&B))4.?#&4W#<"K561B<46O^
M7I"SH$_43Z2 *37#XD3$%P./C*9AZ!!I>@J*6A.?(=IK?U)7?\4M>4AO])=(
M)CU18#SLRS#TJ.E?'_U5VRG]G*]6O$VG3/E:9$D>0I^W*LF$.G>M7F]Y@?]X
M$=-P:QC4U Q2.HU5[Z7.[LJ'CL,Z/)JS]9GE_;>[&P7.:<]+&N/OQNMDT' G
MGI$?D)0!81P(L# $0VIV*-^!2SNCE^GIAJY='X*)_#AT'Q*X89VS3AAO=U[P
M2L-[*[8W;#(]^IXR0 BG+@1![+2&UP5W%LJYDR)Y OP'))> Y"(<-6+ 3J6
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
M@2&$M1\E_7+F6LJR@#F5)[NKH*PU)*Y<*[D08DK^>:6SG+EFE6JKE]?J9=A
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
MN6IP)N%T24[8(#C4J%WV&RE;NZC)'?OMQR_R3]B/![8'^/&+_P]02P,$%
M  @ SH$Y5EJH+/&0'0  E 4" !4   !N=F5C+3(P,C(Q,C,Q7W!R92YX;6SM
M76%SXS:2_9S\"E_NP^Q5Q>.Q)Y/-I)+=DBU[XCI[I+,UF=V]NDK!)"1A0P$*
M0,I6?OT!$"F)(@&"%$4"&E;MQAH) +O? QK=0 /\Z>\OL^!D 2E#!/_\ZOSU
MFU<G$'O$1WCR\RO$R.D//[Q[?WK^ZN]_^_JG_S@]/1E2XD<>]$^>EB?0GP!Z
MRB!=( ^RUQZ9G42,5SRY[G_H/; (A?"$D7'X#"C\]J3G+P 6-:_(;!Z%D)[<
M8DP6(.1/9M_R?WBOO^6_S9<43:;AR5^N_NODXLV;'TXOWEQ<G/SO</CY^U\N
M1O_Z</XP^O7#/WKO/HW>_-_KD^?GY]=2#/DT*<+I*1<U0/CW'\5_G@"#)UQ'
MS'[^9AJ&\Q_/SD2=ER<:O"9T<L8?\?8L*?C-UU]])<O^^,)0JOSSVZ3T^=D_
M[N\>O2F<@5.$62ATDO48^I')K^^()Y4R>.")LH3XUVE2[%1\=7I^<?KV_/4+
M\S=BCE&P?@I>2/W/!%[G%V_/-Z5$,^6TS]2(]3]___[]F?QUJS!OS _7I;?;
M?G>V^C%=&&ED62/ZMZ^_6I%(20 ?X/A$_/WT<*M4]TP4.$,^_:U/O&@&<9C\
M[6'_&H<H7-[B,:$SR<TW)U*+'\/E'/[\#4.S>0"3[Z84CG_^AK?OG2:-"]3_
MT[CML[7P<PH9+R6_ON-?I)X*7T*(?>@GSQ4*U*4>ER 6(2#>]E-?!:)W$OIJ
M6]E7XJ$L(6\,V)-D)&*G$P#F4H8S&(0L^4;B(C&)O_AMQ)6YY$W_WGMB(05>
MF+0?@"<8_/Q*7>YL'U$9]%Y/R.+,AV@E)?^P$8[_X[<5-%<<)PJ"6P[WRW_#
MY8YPZG);PFU3V:-I00'UDB;Y1\GC*V47CTN<S;E5Q.&I-T6!G]0>4S+3@94\
ME>B$YD:8/Y_,A:0@>'5"J _IRK8?&.RKB J=;A#S0/!/".@U]OL@A#EX*XM:
M#KE:Q7S4+PZ/>F((1KS%'*13/UN.;EJ5?$3?-H?H_T2 <D<E6#[ .:&[-DU7
MTA&<,PKF0_Y=<Y /(47$5]N-_'*.P+VC7#[8[QJT&!1@AL3S"SMXIJ@CD&=5
MS$?]^\.COIJM;U  /T:S)TB57LA6$<M1SJJ4C^Y?FT+W 4Z0$!6''\$LSW[D
M%G,"Y5W5\I'^H2FD>;Q.*!]1$JE'#AB\(A%W1)=7Q%<#KZ_E! \%BN?3\KXI
M6D;@Y=;GBJ(Q6JU"%-@:57DGJ% JJXB WC3%0L_W.6@L_L,C?WBN9""OK!/H
MYRJI0+Z!X#,EU!7_.* C\HR+<-\JZ1+JVPHJ,&\@]$R))&WA@ XI62#LJ><
M17&7T,^HJJ"@@5@U)=>0L! $_T)S[22<6]@E^'?45(#?0-2:9PC[D'D426D,
M;?YV#9=HR%-8P44#0:VPB#T*@:+KIWZV'.6T*@I(&XA8Q4Y6,)P2K(Y8,T4L
MAS:KD@+>!D)6*<8->%E)HK<;ZK*6 ZY14H%\8R%LO):_6AA">")F]8BI-X?R
MBUN.OUY5!06-A:NW.(1":K2 ?1""6$S-\D%N<2<H4*FJV#=J+%85JW?TBONS
M$T+5.Z/I4DX OJ.8 N?&(M/'&0B"2Y$@PWTF)<[I4D[@O*.8 N?&HM'K&:03
M;N(^4/(<3D6R$<#J?IU?V@G<%8HJ\&\L%'V<PB H@CU5R FTTVHI0&X@Y'R$
M7D2Y/.<73R,4!GFA3J:(Y0!G55+ VT 4.:) Y#X^+F=/),C!-OV[Y<#N**-
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
MZ@&S7<ORW?J 3_)^S7HL24Z[35J.G,=WEF*O=]$6#7]U>:?&M$;M=@?JNQN
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
M!!C\V]?_#U!+ 0(4 Q0    ( ,Z!.5:"SH"+C",  -\I   +
M  "  0    !N=C$P<5\Q+FIP9U!+ 0(4 Q0    ( ,Z!.596GKP7X98  (Y-
M#  1              "  ;4C  !N=F5C+3(P,C(Q,C,Q+FAT;5!+ 0(4 Q0
M   ( ,Z!.59RZ=II-PH  %A=   1              "  <6Z  !N=F5C+3(P
M,C(Q,C,Q+GAS9%!+ 0(4 Q0    ( ,Z!.59+6AK-60H  .B%   5
M      "  2O%  !N=F5C+3(P,C(Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #.
M@3E6MK%VQ_<+   NM0  %0              @ &WSP  ;G9E8RTR,#(R,3(S
M,5]D968N>&UL4$L! A0#%     @ SH$Y5K+#[/N.+@  9T8" !4
M     ( !X=L  &YV96,M,C R,C$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( ,Z!
M.59:J"SQD!T  )0% @ 5              "  :(* 0!N=F5C+3(P,C(Q,C,Q
>7W!R92YX;6Q02P4&      < !P## 0  92@!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
