<SEC-DOCUMENT>0001811884-23-000017.txt : 20230811
<SEC-HEADER>0001811884-23-000017.hdr.sgml : 20230811
<ACCEPTANCE-DATETIME>20230811115441
ACCESSION NUMBER:		0001811884-23-000017
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		43
CONFORMED PERIOD OF REPORT:	20230630
FILED AS OF DATE:		20230811
DATE AS OF CHANGE:		20230811

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			UTAH MEDICAL PRODUCTS INC
		CENTRAL INDEX KEY:			0000706698
		STANDARD INDUSTRIAL CLASSIFICATION:	SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841]
		IRS NUMBER:				870342734
		STATE OF INCORPORATION:			UT
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-12575
		FILM NUMBER:		231162378

	BUSINESS ADDRESS:	
		STREET 1:		7043 S 300 WEST
		CITY:			MIDVALE
		STATE:			UT
		ZIP:			84047
		BUSINESS PHONE:		8015661200
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>utmd-20230630.htm
<DESCRIPTION>UTAH MEDICAL PRODUCTS INC - 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/2023' xmlns:dtr-types='http://www.xbrl.org/dtr/type/2022-03-31' xmlns:us-gaap='http://fasb.org/us-gaap/2023' xmlns:srt='http://fasb.org/srt/2023' xmlns:fil='http://www.utahmed.com/20230630' 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 EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. www.edgarsuite.com -->
<title>UTAH MEDICAL PRODUCTS INC - 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='D230101_230630' id='fact1'>0000706698</ix:nonNumeric>
<ix:nonNumeric name='dei:CurrentFiscalYearEndDate' contextRef='D230101_230630' id='fact2'>--12-31</ix:nonNumeric>
<ix:nonNumeric name='dei:EntityCurrentReportingStatus' contextRef='D230101_230630' id='fact3'>Yes</ix:nonNumeric>
<ix:nonNumeric name='dei:AmendmentFlag' contextRef='D230101_230630' id='fact4'>false</ix:nonNumeric>
<ix:nonNumeric name='dei:DocumentFiscalYearFocus' contextRef='D230101_230630' id='fact5'>2023</ix:nonNumeric>
<ix:nonNumeric name='dei:DocumentFiscalPeriodFocus' contextRef='D230101_230630' id='fact6'>Q2</ix:nonNumeric>
</ix:hidden>
<ix:references>
<link:schemaRef xlink:arcrole='http://www.xbrl.org/2003/linkbase' xlink:href='utmd-20230630.xsd' xlink:type='simple'/>
</ix:references>
<ix:resources>
<i:context id='D230101_230630'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='E23Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E22Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-06-30</i:instant>
</i:period>
</i:context>
<i:context id='I230810'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-08-10</i:instant>
</i:period>
</i:context>
<i:context id='E22'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id='Y23Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q2'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</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='D220101_220630'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='E21'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id='E22_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</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'>0000706698</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-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</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'>0000706698</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='Y23Q1'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q1_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q1_StEqComps-AddPaidInCap'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q1_StEqComps-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q1_StEqComps-RetainedEarnings'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='E23Q1'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E23Q1_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E23Q1_StEqComps-AddPaidInCap'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E23Q1_StEqComps-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E23Q1_StEqComps-RetainedEarnings'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-03-31</i:instant>
</i:period>
</i:context>
<i:context id='Y23Q2_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_StEqComps-AddPaidInCap'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_StEqComps-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_StEqComps-RetainedEarnings'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='E23Q2_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E23Q2_StEqComps-AddPaidInCap'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E23Q2_StEqComps-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E23Q2_StEqComps-RetainedEarnings'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-06-30</i:instant>
</i:period>
</i:context>
<i:context id='E21_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</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'>0000706698</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-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</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'>0000706698</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='Y22Q1'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q1_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q1_StEqComps-AddPaidInCap'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q1_StEqComps-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='Y22Q1_StEqComps-RetainedEarnings'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='E22Q1'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-03-31</i:instant>
</i:period>
</i:context>
<i:context id='E22Q1_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</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'>0000706698</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-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</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'>0000706698</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_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:CommonStockMember</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-AddPaidInCap'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</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-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</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'>0000706698</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_StEqComps-CommonStock'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</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'>0000706698</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-ComprIncome'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='us-gaap:StatementEquityComponentsAxis'>us-gaap:ComprehensiveIncomeMember</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'>0000706698</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='D230101_230630_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-Obstetrics'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:ObstetricsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-Obstetrics_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:ObstetricsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-Obstetrics_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:ObstetricsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-Obstetrics'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:ObstetricsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-Neonatal'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:NeonatalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-Neonatal_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:NeonatalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-Neonatal_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:NeonatalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-Neonatal'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:NeonatalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y23Q2_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-04-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-Obstetrics_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:ObstetricsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-Obstetrics_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:ObstetricsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-Neonatal_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:NeonatalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-Neonatal_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:NeonatalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:DomesticUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='srt:ProductOrServiceAxis'>fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension='srt:StatementGeographicalAxis'>fil:OutsideUsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-06-30</i:endDate>
</i:period>
</i:context>
<i:context id='Y19Q1_DistributionRightsAcquisition-CoopersurgicalInc'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='fil:DistributionRightsAcquisitionAxis'>fil:CoopersurgicalIncMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2019-01-01</i:startDate>
<i:endDate>2019-03-31</i:endDate>
</i:period>
</i:context>
<i:context id='D230630_DistributionRightsAcquisition-CoopersurgicalInc'>
<i:entity>
<i:identifier scheme='http://www.sec.gov/CIK'>0000706698</i:identifier>
<i:segment><xbrldi:explicitMember dimension='fil:DistributionRightsAcquisitionAxis'>fil:CoopersurgicalIncMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-06-30</i:startDate>
<i:endDate>2023-06-30</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><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><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'>UNITED STATES</p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'>SECURITIES AND EXCHANGE COMMISSION</p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'>Washington, D.C. &#160;20549</p>
<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>FORM </b><ix:nonNumeric name='dei:DocumentType' contextRef='D230101_230630' escape='true'>10-Q</ix:nonNumeric></p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0'><span style='font-family:MS Gothic'><ix:nonNumeric name='dei:DocumentQuarterlyReport' contextRef='D230101_230630' format='ixt-sec:boolballotbox'>&#9746;</ix:nonNumeric></span> &#160;&#160;&#160;&#160;QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>For the quarterly period ended <ix:nonNumeric name='dei:DocumentPeriodEndDate' contextRef='D230101_230630' format='ixt:datemonthdayyearen'> June 30, 2023</ix:nonNumeric></p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>OR</p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0'><span style='font-family:MS Gothic'><ix:nonNumeric name='dei:DocumentTransitionReport' contextRef='D230101_230630' format='ixt-sec:boolballotbox'>&#9744;</ix:nonNumeric></span> &#160;&#160;&#160;&#160;TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>For the transition period from  &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to</p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Commission File No. <span style='border-bottom:1px solid #000000'><ix:nonNumeric name='dei:EntityFileNumber' contextRef='D230101_230630' escape='true'>001-12575</ix:nonNumeric></span></p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'><ix:nonNumeric name='dei:EntityRegistrantName' contextRef='D230101_230630' escape='true'>UTAH MEDICAL PRODUCTS INC</ix:nonNumeric></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='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><ix:nonNumeric name='dei:EntityIncorporationStateCountryCode' contextRef='D230101_230630' format='ixt-sec:stateprovnameen'>Utah</ix:nonNumeric></p>
</td><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><ix:nonNumeric name='dei:EntityTaxIdentificationNumber' contextRef='D230101_230630' escape='true'>87-0342734</ix:nonNumeric></p>
</td></tr>
<tr><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(State or other jurisdiction of incorporation or organization)</p>
</td><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(I.R.S. Employer&#160;Identification No.)</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 style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><ix:nonNumeric name='dei:EntityAddressAddressLine1' contextRef='D230101_230630' escape='true'>7043 South 300 West</ix:nonNumeric></p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'><ix:nonNumeric name='dei:EntityAddressCityOrTown' contextRef='D230101_230630' escape='true'>Midvale</ix:nonNumeric>, <ix:nonNumeric name='dei:EntityAddressStateOrProvince' contextRef='D230101_230630' format='ixt-sec:stateprovnameen'>Utah</ix:nonNumeric> &#160;<ix:nonNumeric name='dei:EntityAddressPostalZipCode' contextRef='D230101_230630' escape='true'>84047</ix:nonNumeric></span></p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(Address of principal executive offices) (Zip Code)</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>(<ix:nonNumeric name='dei:CityAreaCode' contextRef='D230101_230630' escape='true'>801</ix:nonNumeric>) </span><ix:nonNumeric name='dei:LocalPhoneNumber' contextRef='D230101_230630' escape='true'>566-1200</ix:nonNumeric></p>
</td></tr>
<tr><td valign='top' style='width:100%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(Registrant&#8217;s telephone number, including area code)</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 style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0'>Securities registered pursuant to Section 12(b) of the Act:</p>
</td><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:33.32%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:33.32%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Title of each class:</p>
</td><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Trading Symbol:</p>
</td><td valign='top' style='width:33.32%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Name of each exchange on which registered:</p>
</td></tr>
<tr><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><ix:nonNumeric name='dei:Security12bTitle' contextRef='D230101_230630' escape='true'>Common stock, $0.01 par value</ix:nonNumeric></p>
</td><td valign='top' style='width:33.34%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><ix:nonNumeric name='dei:TradingSymbol' contextRef='D230101_230630' escape='true'>UTMD</ix:nonNumeric></p>
</td><td valign='top' style='width:33.32%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><ix:nonNumeric name='dei:SecurityExchangeName' contextRef='D230101_230630' escape='true'>NASDAQ</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'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:18pt'></kbd>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. &#160;&#160;<span style='-sec-ix-hidden:fact3'>Yes</span>&#160;<span style='font-family:MS Gothic'>&#9746;</span> &#160;&#160;No&#160;<span style='font-family:MS Gothic'>&#9744;</span>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:18pt'></kbd>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 (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). &#160;&#160;<ix:nonNumeric name='dei:EntityInteractiveDataCurrent' contextRef='D230101_230630' escape='true'>Yes</ix:nonNumeric>&#160;<span style='font-family:MS Gothic'>&#9746;</span> &#160;&#160;No&#160;<span style='font-family:MS Gothic'>&#9744;</span>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-align:justify'><kbd style='margin-left:18pt'></kbd>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. &#160;&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-align:justify'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0'>Large accelerated filer&#160;<span style='font-family:MS Gothic'>&#9744;</span></p>
</td><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0'>Accelerated filer&#160;<span style='font-family:MS Gothic'>&#9744;</span></p>
</td></tr>
<tr><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0'><ix:nonNumeric name='dei:EntityFilerCategory' contextRef='D230101_230630' format='ixt-sec:entityfilercategoryen'>Non-accelerated filer</ix:nonNumeric> <span style='font-family:MS Gothic'>&#9746;</span></p>
</td><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0'>Smaller reporting company <span style='font-family:MS Gothic'><ix:nonNumeric name='dei:EntitySmallBusiness' contextRef='D230101_230630' format='ixt-sec:boolballotbox'>&#9746;</ix:nonNumeric></span></p>
</td></tr>
<tr><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:50%'><p style='font:10pt Times New Roman;margin:0'>Emerging growth company <span style='font-family:MS Gothic'><ix:nonNumeric name='dei:EntityEmergingGrowthCompany' contextRef='D230101_230630' format='ixt-sec:boolballotbox'>&#9744;</ix:nonNumeric></span></p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:18pt'></kbd>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. &#160;<span style='font-family:MS Gothic'>&#9744;</span> &#160;&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:18pt'></kbd>Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). &#160;Yes&#160;<span style='font-family:MS Gothic'><ix:nonNumeric name='dei:EntityShellCompany' contextRef='D230101_230630' format='ixt-sec:boolballotbox'>&#9744;</ix:nonNumeric></span> &#160;&#160;No&#160;<span style='font-family:MS Gothic'>&#9746;</span>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:18pt'></kbd>Indicate the number of shares outstanding of each of the issuer&#8217;s classes of common stock as of August 10, 2023: <ix:nonFraction name='dei:EntityCommonStockSharesOutstanding' contextRef='I230810' unitRef='Shares' decimals='INF' scale='0' format='ixt:numdotdecimal'>3,629,525</ix:nonFraction>.&#160;</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a1'></a><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>UTAH MEDICAL PRODUCTS, INC.</span></p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>INDEX TO FORM 10-Q</span></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'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>PAGE</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a4' style='text-decoration:none'>PART I - FINANCIAL INFORMATION</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a4' style='text-decoration:none'>Item 1.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a4' style='text-decoration:none'>Financial Statements</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a5' style='text-decoration:none'>Consolidated Condensed Balance Sheets as of June 30, 2023 and December 31, 2022</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a6' style='text-decoration:none'>Consolidated Condensed Statements of Income for the three and six months ended June 30, 2023 and June 30, 2022</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0;margin-right:42.3pt'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a7' style='text-decoration:none'>Consolidated Condensed Statements of Cash Flows for the six months ended June 30, 2023 and June 30, 2022</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>3</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0;margin-right:42.3pt'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a8' style='text-decoration:none'>Consolidated Condensed Statements of Stockholders&#8217; Equity for the three and six months ended June 30, 2023 and June 30, 2022</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>4</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a9' style='text-decoration:none'>Notes to Consolidated Condensed Financial Statements</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>5</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a10' style='text-decoration:none'>Item 2.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0;margin-right:42.3pt'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a10' style='text-decoration:none'>Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>7</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a11' style='text-decoration:none'>Item 3.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a11' style='text-decoration:none'>Quantitative and Qualitative Disclosures About Market Risk</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>15</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a12' style='text-decoration:none'>Item 4.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a12' style='text-decoration:none'>Controls and Procedures</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>15</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a13' style='text-decoration:none'>PART II &#8211;&#160;OTHER INFORMATION</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a14' style='text-decoration:none'>Item 1.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a14' style='text-decoration:none'>Legal Proceedings</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>16</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a15' style='text-decoration:none'>Item 1A.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a15' style='text-decoration:none'>Risk Factors</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>16</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a16' style='text-decoration:none'>Item 2.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a16' style='text-decoration:none'>Unregistered Sales of Equity Securities and Use of Proceeds</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>17</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a17' style='text-decoration:none'>Item 6.</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a17' style='text-decoration:none'>Exhibits</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>18</p>
</td></tr>
<tr><td valign='top' style='width:19.12%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:19.12%'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a18' style='text-decoration:none'>SIGNATURES</a></span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:68.14%'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:12.72%'><p style='font:10pt Times New Roman;margin:0;text-align:center'>18</p>
</td></tr>
</table>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a4'></a><p style='font:10pt Times New Roman;margin:0;text-align:center'>PART I - FINANCIAL INFORMATION</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<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='a5'></a><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr style='height:12.75pt'><td colspan='4' valign='bottom' style='width:473.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>UTAH MEDICAL PRODUCTS, INC. AND SUBSIDIARIES</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='4' valign='bottom' style='width:473.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>CONSOLIDATED CONDENSED BALANCE SHEETS AS OF</span></p>
</td></tr>
<tr style='height:8.25pt'><td colspan='4' valign='bottom' style='width:473.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>JUNE 30, 2023 AND DECEMBER 31, 2022</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='4' valign='bottom' style='width:473.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(in thousands)</p>
</td></tr>
<tr style='height:21pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(unaudited)</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(audited)</p>
</td></tr>
<tr style='height:19.5pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'></td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>JUNE 30, 2023</span></p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>DECEMBER 31, 2022</span></p>
</td></tr>
<tr style='height:19.5pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:justify'><span style='border-bottom:1px solid #000000'>ASSETS</span></p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Current assets:</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Cash &amp; investments</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;<ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>84,619</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$  &#160;&#160;&#160;<ix:nonFraction name='us-gaap:CashAndCashEquivalentsAtCarryingValue' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>75,052</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Accounts &amp; other receivables, net</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AccountsReceivableNetCurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,604</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AccountsReceivableNetCurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,538</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Inventories</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,117</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,814</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Other current assets</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherAssetsCurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>467</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherAssetsCurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>515</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total current assets</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AssetsCurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>98,807</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AssetsCurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>89,919</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Property and equipment, net</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:PropertyPlantAndEquipmentNet' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,541</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:PropertyPlantAndEquipmentNet' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,224</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:justify'>Goodwill</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:Goodwill' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>13,676</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:Goodwill' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>13,354</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Other intangible assets</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:FiniteLivedIntangibleAssetsGross' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>54,250</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:FiniteLivedIntangibleAssetsGross' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>52,755</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Other intangible assets - accumulated amortization</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>46,799</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>42,378</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Other intangible assets, net</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IntangibleAssetsNetExcludingGoodwill' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>7,451</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IntangibleAssetsNetExcludingGoodwill' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,377</ix:nonFraction></p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total assets</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;<ix:nonFraction name='us-gaap:Assets' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>130,475</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;<ix:nonFraction name='us-gaap:Assets' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>123,874</ix:nonFraction></p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:justify'><span style='border-bottom:1px solid #000000'>LIABILITIES AND STOCKHOLDERS' EQUITY</span></p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Current liabilities:</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Accounts payable</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:AccountsPayableCurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,336</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:AccountsPayableCurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,218</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Accrued expenses</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AccruedLiabilitiesCurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,808</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AccruedLiabilitiesCurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,742</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total current liabilities</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:LiabilitiesCurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,144</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:LiabilitiesCurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,960</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:justify'>Deferred tax liability &#8211; Femcare IIA</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,370</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,514</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:justify'>Other long term liabilities</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherLiabilitiesNoncurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,257</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherLiabilitiesNoncurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,256</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:justify'>Operating lease liability</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OperatingLeaseLiabilityNoncurrent' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>315</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseLiabilityNoncurrent' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>341</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Deferred income taxes</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DeferredIncomeTaxLiabilitiesNet' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>628</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DeferredIncomeTaxLiabilitiesNet' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>549</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total liabilities</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:Liabilities' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,714</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:Liabilities' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,620</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Stockholders' equity:</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Common stock - $<ix:nonFraction name='us-gaap:CommonStockParOrStatedValuePerShare' contextRef='E23Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockParOrStatedValuePerShare' contextRef='E22' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>0.01</ix:nonFraction></ix:nonFraction> par value; authorized - <ix:nonFraction name='us-gaap:CommonStockSharesAuthorized' contextRef='E23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockSharesAuthorized' contextRef='E22' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>50,000</ix:nonFraction></ix:nonFraction> shares; issued and outstanding - June 30, 2023, <ix:nonFraction name='us-gaap:CommonStockSharesIssued' contextRef='E23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockSharesOutstanding' contextRef='E23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,629</ix:nonFraction></ix:nonFraction> shares and December 31, 2022, <ix:nonFraction name='us-gaap:CommonStockSharesIssued' contextRef='E22' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:CommonStockSharesOutstanding' contextRef='E22' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,628</ix:nonFraction></ix:nonFraction> shares</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CommonStockValue' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>36</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CommonStockValue' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>36</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Accumulated other comprehensive loss</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1' contextRef='E23Q2' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,986</ix:nonFraction>)</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1' contextRef='E22' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>12,039</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Additional paid-in capital</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AdditionalPaidInCapitalCommonStock' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>432</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AdditionalPaidInCapitalCommonStock' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>251</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Retained earnings</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RetainedEarningsAccumulatedDeficit' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>132,279</ix:nonFraction> </p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RetainedEarningsAccumulatedDeficit' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>126,006</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total stockholders' equity</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquity' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>121,761</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockholdersEquity' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>114,254</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='background-color:#CCEEFF;width:209.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total liabilities and stockholders' equity</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:116.35pt;padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;<ix:nonFraction name='us-gaap:LiabilitiesAndStockholdersEquity' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>130,475</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;width:130.55pt;padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;<ix:nonFraction name='us-gaap:LiabilitiesAndStockholdersEquity' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>123,874</ix:nonFraction></p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:8pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='width:209.05pt;padding-right:5.75pt'><p style='font:8pt Times New Roman;margin:0'><i>see notes to consolidated condensed financial statements</i></p>
</td><td valign='bottom' style='width:116.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:17.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='width:130.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
</table>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>1</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a6'></a><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr style='height:12.75pt'><td colspan='9' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>UTAH MEDICAL PRODUCTS, INC. AND SUBSIDIARIES</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='9' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>CONSOLIDATED CONDENSED STATEMENTS OF INCOME FOR THE</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='9' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>THREE AND SIX MONTHS ENDED JUNE 30, 2023 AND JUNE 30, 2022</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='9' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(in thousands, except per share amounts - unaudited)</p>
</td></tr>
<tr style='height:12.75pt'><td colspan='9' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td colspan='3' valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Three Months Ended </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td colspan='3' valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Six Months Ended </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>June 30, 2023</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>June 30, 2022</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>June 30, 2023</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>June 30, 2022</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'></td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000'></td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000'></td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000'></td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000'></td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Sales, net</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;<ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>12,866</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;<ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>13,428</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;<ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>25,386</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;<ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>25,752</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Cost of goods sold</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CostOfGoodsAndServicesSold' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,127</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CostOfGoodsAndServicesSold' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,277</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CostOfGoodsAndServicesSold' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,805</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CostOfGoodsAndServicesSold' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,069</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Gross profit</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>7,739</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,151</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>15,581</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:GrossProfit' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>15,683</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Operating expense</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Selling, general and administrative</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SellingGeneralAndAdministrativeExpense' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,181</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SellingGeneralAndAdministrativeExpense' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,959</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SellingGeneralAndAdministrativeExpense' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>6,440</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SellingGeneralAndAdministrativeExpense' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,846</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Research &amp; development</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>133</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>135</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>277</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ResearchAndDevelopmentExpense' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>258</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total operating expenses</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,314</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,094</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>6,717</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingExpenses' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>6,104</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Operating income</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,425</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,057</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,864</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingIncomeLoss' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,579</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Other income</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherNonoperatingIncomeExpense' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>747</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherNonoperatingIncomeExpense' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>142</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherNonoperatingIncomeExpense' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,428</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherNonoperatingIncomeExpense' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>150</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Income before provision for income taxes</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,172</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,199</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,292</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,729</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Provision for income taxes</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>972</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,096</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,878</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncomeTaxExpenseBenefit' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,091</ix:nonFraction> </p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Net income</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,200</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,103</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,414</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>7,638</ix:nonFraction> </p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Earnings per common share (basic)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='Y23Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.16</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='Y22Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.13</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='D230101_230630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.32</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='D220101_220630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.09</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Earnings per common share (diluted)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='Y23Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.15</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='Y22Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.12</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='D230101_230630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.31</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='D220101_220630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.09</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Shares outstanding - basic</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,628</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y22Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,643</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D230101_230630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,628</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D220101_220630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,649</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Shares outstanding - diluted</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,639</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y22Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,650</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D230101_230630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,638</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D220101_220630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,658</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Other comprehensive income (loss):</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:23.25pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Foreign currency translation net of taxes of $<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' contextRef='Y23Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' contextRef='Y22Q2' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' contextRef='D230101_230630' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' contextRef='D220101_220630' unitRef='USD' decimals='INF' scale='0' format='ixt:numdotdecimal'>0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> in all periods</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>504</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;(<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q2' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,298</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,053</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;(<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='D220101_220630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,804</ix:nonFraction>)</p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total comprehensive income</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,704</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,805</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,467</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ComprehensiveIncomeNetOfTax' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,834</ix:nonFraction> </p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;margin-left:38.9pt'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:8pt Times New Roman;margin:0'><i>see notes to consolidated condensed financial statements</i></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
</table>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>2</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a7'></a><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr style='height:12.75pt'><td colspan='5' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>UTAH MEDICAL PRODUCTS, INC. AND SUBSIDIARIES</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='5' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>CONSOLIDATED CONDENSED STATEMENTS OF CASH FLOWS</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='5' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>FOR THE SIX MONTHS ENDED JUNE 30, 2023 AND JUNE 30, 2022</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='5' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(in thousands - unaudited)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td colspan='3' valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Six Months Ended<br/>June 30,</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'></td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2023</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2022</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>CASH FLOWS FROM OPERATING ACTIVITIES:</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Net income</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,414</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>7,638</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Adjustments to reconcile net income to net<br/> &#160;cash provided by operating activities</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Depreciation</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:Depreciation' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>310</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:Depreciation' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>302</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Amortization</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AmortizationOfIntangibleAssets' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,207</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AmortizationOfIntangibleAssets' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,257</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;margin-left:10.1pt'><span style='font-family:Times New Roman'>Provision for (recovery of) losses on accounts receivable</span></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>(<ix:nonFraction name='us-gaap:ProvisionForDoubtfulAccounts' contextRef='D230101_230630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>26</ix:nonFraction>) </span></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'><ix:nonFraction name='us-gaap:ProvisionForDoubtfulAccounts' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>26</ix:nonFraction> </span></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Amortization of Right-of-Use Assets</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>26</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>26</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;margin-left:10.1pt'><span style='font-family:Times New Roman'>Deferred income taxes</span></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:DeferredIncomeTaxExpenseBenefit' contextRef='D230101_230630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>137</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:DeferredIncomeTaxExpenseBenefit' contextRef='D220101_220630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>286</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Stock-based compensation expense</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ShareBasedCompensation' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>100</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ShareBasedCompensation' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>83</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Tax benefit attributable to exercise of stock options</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DeferredTaxExpenseFromStockOptionsExercised' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DeferredTaxExpenseFromStockOptionsExercised' contextRef='D220101_220630' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Changes in operating assets and liabilities:</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Accounts receivable and other receivables</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsReceivable' contextRef='D230101_230630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,044</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsReceivable' contextRef='D220101_220630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>102</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Inventories</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInInventories' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,245</ix:nonFraction>)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInInventories' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>930</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Prepaid expenses and other current assets</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' contextRef='D230101_230630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>47</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Accounts payable</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsPayable' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>114</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:IncreaseDecreaseInAccountsPayable' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>64</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:20.9pt'>Accrued expenses</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInAccruedLiabilities' contextRef='D230101_230630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>991</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:IncreaseDecreaseInAccruedLiabilities' contextRef='D220101_220630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>357</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Total adjustments</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,414</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,240</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Net cash provided by operating activities</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'><ix:nonFraction name='us-gaap:NetCashProvidedByUsedInOperatingActivities' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>11,828</ix:nonFraction> </span></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'><ix:nonFraction name='us-gaap:NetCashProvidedByUsedInOperatingActivities' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,878</ix:nonFraction> </span></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>CASH FLOWS FROM INVESTING ACTIVITIES:</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Capital expenditures for:</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Property and equipment</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsToAcquirePropertyPlantAndEquipment' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>363</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsToAcquirePropertyPlantAndEquipment' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>450</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Intangible assets</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:PaymentsToAcquireIntangibleAssets' contextRef='D230101_230630' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:PaymentsToAcquireIntangibleAssets' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Net cash used in investing activities</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:NetCashProvidedByUsedInInvestingActivities' contextRef='D230101_230630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>363</ix:nonFraction>) </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:NetCashProvidedByUsedInInvestingActivities' contextRef='D220101_220630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>459</ix:nonFraction>) </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>CASH FLOWS FROM FINANCING ACTIVITIES:</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Proceeds from issuance of common stock - options</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProceedsFromIssuanceOfCommonStock' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>81</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProceedsFromIssuanceOfCommonStock' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>23</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Common stock purchased and retired</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:PaymentsForRepurchaseOfCommonStock' contextRef='D230101_230630' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsForRepurchaseOfCommonStock' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,495</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Payment of dividends</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsOfDividends' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,140</ix:nonFraction>)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:PaymentsOfDividends' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,060</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:38.9pt'>Net cash used in financing activities</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:NetCashProvidedByUsedInFinancingActivities' contextRef='D230101_230630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,059</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:NetCashProvidedByUsedInFinancingActivities' contextRef='D220101_220630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,532</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Effect of exchange rate changes on cash</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>161</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' contextRef='D220101_220630' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>637</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Net increase in cash and cash equivalents</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,567</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,250</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Cash at beginning of period</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>75,052</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' contextRef='E21' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>60,974</ix:nonFraction></p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Cash at end of period</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;<ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>84,619</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;<ix:nonFraction name='us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' contextRef='E22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>66,224</ix:nonFraction> </p>
</td></tr>
<tr style='height:13.5pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td colspan='2' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Cash paid during the period for income taxes</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:IncomeTaxesPaid' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,546</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:IncomeTaxesPaid' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,467</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-left:10.1pt'>Cash paid during the period for interest</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InterestPaid' contextRef='D230101_230630' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InterestPaid' contextRef='D220101_220630' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;margin-left:10.1pt'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:8pt Times New Roman;margin:0'><i>see notes to consolidated condensed financial statements</i></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
</table>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>3</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a8'></a><p style='font:10pt CG Times;margin:0'></p>
<table style='border-collapse:collapse;width:100%'><tr style='height:12.75pt'><td colspan='12' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>UTAH MEDICAL PRODUCTS, INC.</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='12' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>CONSOLIDATED CONDENSED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY FOR THE</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='12' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>THREE MONTHS AND SIX MONTHS ENDED JUNE 30, 2023 AND 2022</span></p>
</td></tr>
<tr style='height:12.75pt'><td colspan='12' valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(In thousands - unaudited)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Accumulated</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Additional</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Other</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Total</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td colspan='3' valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Common Stock</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Paid-in</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Comprehensive</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Retained</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Stockholders'</p>
</td></tr>
<tr style='height:12.75pt'><td valign='bottom' style='padding-right:5.75pt'></td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Shares</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Amount</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Capital</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Income (Loss)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Earnings</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Equity</p>
</td></tr>
<tr style='height:18.75pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Balance at December 31, 2022</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E22_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,628</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-CommonStock' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>36</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>251</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>12,039</ix:nonFraction>)</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>126,006</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>114,254</ix:nonFraction></p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Shares issued upon exercise of employee <br/> &#160;stock options for cash</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='Shares' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>21</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>21</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Stock option compensation expense</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>50</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>50</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Foreign currency translation adjustment</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>549</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> <ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>549</ix:nonFraction></p>
</td></tr>
<tr style='height:12.75pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Common stock dividends</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,070</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,070</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.75pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Net income</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,214</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,214</ix:nonFraction></p>
</td></tr>
<tr style='height:18.75pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Balance at March 31, 2023</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E23Q1_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,628</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>36</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>322</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q1_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>11,491</ix:nonFraction>)</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>129,150</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>118,018</ix:nonFraction></p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Shares issued upon exercise of employee <br/> &#160;stock options for cash</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>1</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>60</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>60</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Stock option compensation expense</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>50</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>50</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Foreign currency translation adjustment</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>504</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>504</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Common stock dividends</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,071</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,071</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Net income</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,200</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,200</ix:nonFraction> </p>
</td></tr>
<tr style='height:18.75pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Balance at June 30, 2023</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E23Q2_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,629</ix:nonFraction> </p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>36</ix:nonFraction> </p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>432</ix:nonFraction> </p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q2_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,986</ix:nonFraction>)</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>132,279</ix:nonFraction> </p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>121,761</ix:nonFraction> </p>
</td></tr>
<tr style='height:25.5pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:18.7pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Balance at December 31, 2021</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E21_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,655</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-CommonStock' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>37</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>841</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,054</ix:nonFraction>)</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>115,314</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E21' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>107,138</ix:nonFraction></p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Shares issued upon exercise of employee <br/> &#160;stock options for cash</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='Shares' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>19</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>19</ix:nonFraction></p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Stock option compensation expense</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>43</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>43</ix:nonFraction></p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Foreign currency translation adjustment</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q1_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>506</ix:nonFraction>)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> (<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q1' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>506</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Common stock dividends</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,060</ix:nonFraction>)</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,060</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Net income</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q1_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,534</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,534</ix:nonFraction></p>
</td></tr>
<tr style='height:18.75pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Balance at March 31, 2022</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E22Q1_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,655</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-CommonStock' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>37</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>903</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>9,560</ix:nonFraction>)</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>117,789</ix:nonFraction></p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q1' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>109,168</ix:nonFraction></p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Shares issued upon exercise of employee <br/> &#160;stock options for cash</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='Shares' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Stock option compensation expense</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>40</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockOptionPlanExpense' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>40</ix:nonFraction> </p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>Common stock purchased and retired</span></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:StockRepurchasedAndRetiredDuringPeriodShares' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>30</ix:nonFraction>)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockRepurchasedAndRetiredDuringPeriodValue' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:StockRepurchasedAndRetiredDuringPeriodValue' contextRef='Y22Q2_StEqComps-AddPaidInCap' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>947</ix:nonFraction>)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:StockRepurchasedAndRetiredDuringPeriodValue' contextRef='Y22Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction></p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:StockRepurchasedAndRetiredDuringPeriodValue' contextRef='Y22Q2_StEqComps-RetainedEarnings' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,548</ix:nonFraction>)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(<ix:nonFraction name='us-gaap:StockRepurchasedAndRetiredDuringPeriodValue' contextRef='Y22Q2' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,495</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Foreign currency translation adjustment</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q2_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,298</ix:nonFraction>) </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' contextRef='Y22Q2' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,298</ix:nonFraction>) </p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Common stock dividends</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,051</ix:nonFraction>)</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:DividendsCommonStockCash' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,051</ix:nonFraction>)</p>
</td></tr>
<tr style='height:12.95pt'><td valign='middle' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Net income</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2_StEqComps-ComprIncome' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,103</ix:nonFraction> </p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='bottom' style='background-color:#CCEEFF;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,103</ix:nonFraction> </p>
</td></tr>
<tr style='height:18.75pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'> Balance at June 30, 2022</p>
</td><td valign='middle' style='padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> &#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:SharesOutstanding' contextRef='E22Q2_StEqComps-CommonStock' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,625</ix:nonFraction> </p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-CommonStock' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>36</ix:nonFraction> </p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-AddPaidInCap' unitRef='USD' decimals='-3' format='ixt:zerodash'>-</ix:nonFraction> </p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-ComprIncome' sign='-' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>11,858</ix:nonFraction>)</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2_StEqComps-RetainedEarnings' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>119,293</ix:nonFraction> </p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name='us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' contextRef='E22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>107,471</ix:nonFraction> </p>
</td></tr>
<tr style='height:18.75pt'><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:18.75pt'><td valign='bottom' style='padding-right:5.75pt'><p style='font:8pt Times New Roman;margin:0'><i>see notes to consolidated condensed financial statements</i></p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>4</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a9'></a><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>UTAH MEDICAL PRODUCTS, INC.</span></p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>NOTES TO CONSOLIDATED CONDENSED FINANCIAL STATEMENTS</span></p>
<p style='font:10pt Times New Roman;margin:0;text-align:center'>(unaudited)</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0'>(1) The unaudited financial statements have been prepared in accordance with the instructions to Form 10-Q and do not include all of the information and note disclosures required by accounting principles generally accepted in the United States. &#160;These statements should be read in conjunction with the financial statements and notes included in the Utah Medical Products, Inc. (&quot;UTMD&quot; or &quot;the Company&quot;) annual report on Form 10-K for the year ended December 31, 2022. &#160;In the opinion of management, the accompanying financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to summarize fairly the Company's financial position and results of operations. &#160;Currency amounts are in thousands except per-share amounts and where noted.</p>
</ix:nonNumeric><p style='font:10pt CG Times;margin:0'>&#160;</p>
 <ix:nonNumeric name='us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0;color:#000000'>(2) Recent Accounting Standards. </p>
 <ix:nonNumeric name='us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0;color:#000000'>The Company has determined that recently issued accounting standards will either have no material impact on its consolidated financial position or results of operations or cash flows, or will not apply to its operations.</p>
</ix:nonNumeric></ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:InventoryDisclosureTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin-top:0pt;margin-bottom:6pt'>(3) Inventories at June 30, 2023 and December 31, 2022 consisted of the following:</p>
<ix:nonNumeric name='us-gaap:ScheduleOfInventoryCurrentTableTextBlock' contextRef='D230101_230630' escape='true'><table style='margin:0 auto;border-collapse:collapse;width:100%'><tr><td valign='top' style='width:411.4pt'></td><td valign='top' style='width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'> June 30, 2023</p>
</td><td valign='top' style='width:24.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>December 31, 2022</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Finished goods</p>
</td><td valign='top' style='background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryFinishedGoodsNetOfReserves' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,520</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryFinishedGoodsNetOfReserves' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,896</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='width:411.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Work-in-process</p>
</td><td valign='top' style='width:31.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:308.6pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryWorkInProcess' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,432</ix:nonFraction></p>
</td><td valign='top' style='width:24.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:31.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:288.6pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryWorkInProcess' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,193</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Raw materials</p>
</td><td valign='top' style='background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryRawMaterials' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>6,165</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryRawMaterials' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,725</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='width:411.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Total</p>
</td><td valign='top' style='width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0'>$</p>
</td><td valign='top' style='width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>10,117</ix:nonFraction></p>
</td><td valign='top' style='width:24.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0'>$</p>
</td><td valign='top' style='width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:InventoryNet' contextRef='E22' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,814</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0'>(4) Stock-Based Compensation. At June 30, 2023, the Company has stock-based employee compensation plans which authorize the grant of stock options to eligible employees and directors. &#160;The Company accounts for stock compensation under FASB Accounting Standards Codification (&#8220;ASC&#8221;) 718, <i>Compensation - Stock Compensation</i>. &#160;This statement requires the Company to recognize compensation cost based on the grant date fair value of options granted to employees and directors. &#160;In the quarters ended June 30, 2023 and 2022, the Company recognized $<ix:nonFraction name='us-gaap:AllocatedShareBasedCompensationExpense' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>50</ix:nonFraction> and $<ix:nonFraction name='us-gaap:AllocatedShareBasedCompensationExpense' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>40</ix:nonFraction>, respectively, in stock based compensation cost. &#160;In the six months ended June 30, 2023 and 2022, the Company recognized $<ix:nonFraction name='us-gaap:AllocatedShareBasedCompensationExpense' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>100</ix:nonFraction> and $<ix:nonFraction name='us-gaap:AllocatedShareBasedCompensationExpense' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>83</ix:nonFraction>, respectively, in stock based compensation cost.</p>
</ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:ProductWarrantyDisclosureTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0'> (5) Warranty Reserve. &#160;The Company&#8217;s published warranty is: &#8220;UTMD warrants its products to conform in all material respects to all published product specifications in effect on the date of shipment, and to be free from defects in material and workmanship for a period of thirty (30) days for supplies, or twenty-four (24) months for equipment, from date of shipment. &#160;During the warranty period UTMD shall, at its option, replace any products shown to UTMD's reasonable satisfaction to be defective at no expense to the Purchaser or refund the purchase price.&#8221; </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD maintains a warranty reserve to provide for estimated costs which are likely to occur. The amount of this reserve is adjusted, as required, to reflect its actual experience. Based on its analysis of historical warranty claims and its estimate that existing warranty obligations were immaterial, <ix:nonFraction name='us-gaap:ProductWarrantyAccrual' contextRef='E22' unitRef='USD' decimals='INF' format='ixt-sec:numwordsen'><ix:nonFraction name='us-gaap:ProductWarrantyAccrual' contextRef='E23Q2' unitRef='USD' decimals='INF' format='ixt-sec:numwordsen'>no</ix:nonFraction></ix:nonFraction> warranty reserve was made at December 31, 2022 or June 30, 2023. </p>
</ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:RevenueRecognitionPolicyTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0'>(6) Global 2Q 2023 revenues (USD) by product category:</p>
<ix:nonNumeric name='fil:ScheduleOfRevenuesByProductCategoryTextBlock' contextRef='D230101_230630' escape='true'><table style='margin:0 auto;border-collapse:collapse;width:100%'><tr><td valign='top' style='width:180pt'></td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Domestic</p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Outside US</p>
</td><td valign='top' style='width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Total</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Obstetrics</p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-Obstetrics_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>854</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-Obstetrics_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>221</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-Obstetrics' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,075</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Gynecology/Electrosurgery/Urology</p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,685</ix:nonFraction></p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,232</ix:nonFraction></p>
</td><td valign='top' style='width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,917</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Neonatal</p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-Neonatal_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,144</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-Neonatal_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>252</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-Neonatal' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,396</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Blood Pressure Monitoring and Accessories</p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,334</ix:nonFraction></p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,144</ix:nonFraction></p>
</td><td valign='top' style='width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,478</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt'>Total</p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>7,017</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,849</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>12,866</ix:nonFraction></p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Global 1H 2023 revenues (USD) by product category:</p>
<table style='margin:0 auto;border-collapse:collapse;width:100%'><tr><td valign='top' style='width:180pt'></td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Domestic</p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Outside US</p>
</td><td valign='top' style='width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Total</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Obstetrics</p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-Obstetrics_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>1,659</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-Obstetrics_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>430</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-Obstetrics' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,090</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Gynecology/Electrosurgery/Urology</p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>5,206</ix:nonFraction></p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>6,304</ix:nonFraction></p>
</td><td valign='top' style='width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>11,510</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Neonatal</p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-Neonatal_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>2,529</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-Neonatal_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>630</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-Neonatal' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,158</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Blood Pressure Monitoring and Accessories</p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,808</ix:nonFraction></p>
</td><td valign='top' style='width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,820</ix:nonFraction></p>
</td><td valign='top' style='width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,628</ix:nonFraction></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:180pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt'>Total</p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_StGeo-DomesticUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>14,202</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630_StGeo-OutsideUs' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>11,184</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$</p>
</td><td valign='top' style='background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>25,386</ix:nonFraction></p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</p>
</ix:nonNumeric></ix:nonNumeric><hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>5</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/> <ix:nonNumeric name='us-gaap:IntangibleAssetsDisclosureTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0'>(7) Distribution Agreement Purchase. UTMD completed the purchase of exclusive U.S. distribution rights for the Filshie&#174; Clip System from CooperSurgical, Inc. (CSI) on February 1, 2019. The $<ix:nonFraction name='us-gaap:FinitelivedIntangibleAssetsAcquired1' contextRef='Y19Q1_DistributionRightsAcquisition-CoopersurgicalInc' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>21,000</ix:nonFraction> purchase price represented an identifiable intangible asset which is being straight-line amortized and recognized as part of G&amp;A expenses over a remaining <ix:nonFraction name='fil:RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' contextRef='D230630_DistributionRightsAcquisition-CoopersurgicalInc' unitRef='Pure' decimals='INF' scale='0' format='ixt:numdotdecimal'>4</ix:nonFraction>-month life as of June 30, 2023 of the prior CSI distribution agreement with Femcare.</p>
</ix:nonNumeric><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<span style='font-family:Times New Roman;color:#000000'> </span><ix:nonNumeric name='us-gaap:EarningsPerShareTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0'>(8) Earnings Per Share. Basic earnings per share is calculated by dividing net income attributable to the common stockholders of the company by the weighted average number of common shares outstanding during the period. &#160;Diluted earnings per share is calculated by assuming the exercise of stock options at the closing price of stock on June 30, 2023.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<ix:nonNumeric name='us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0'> The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:</p>
<table style='border-collapse:collapse;width:100%'><tr style='height:12.5pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><i>(in thousands)</i></p>
</td><td colspan='3' valign='top' style='width:349pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Three months ended</p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td colspan='3' valign='top' style='width:349.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>Six months ended</p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td colspan='3' valign='top' style='width:349pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>June 30,</p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td colspan='3' valign='top' style='width:349.1pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>June 30,</p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'></td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2023</p>
</td><td valign='top' style='width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2022</p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2023</p>
</td><td valign='top' style='width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='middle' style='width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2022</p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><b>Numerator</b></p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:11.2pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Net income</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y23Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,200</ix:nonFraction></p>
</td><td valign='top' style='width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='Y22Q2' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>4,103</ix:nonFraction></p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D230101_230630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>8,414</ix:nonFraction></p>
</td><td valign='top' style='width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:ProfitLoss' contextRef='D220101_220630' unitRef='USD' decimals='-3' scale='3' format='ixt:numdotdecimal'>7,638</ix:nonFraction></p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:12pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><b>Denominator</b></p>
</td><td valign='top' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:164.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Weighted average shares, basic</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,628</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='Y22Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,643</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D230101_230630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,628</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfSharesOutstandingBasic' contextRef='D220101_220630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,649</ix:nonFraction></p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Dilutive effect of stock options</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='Y23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>11</ix:nonFraction></p>
</td><td valign='top' style='width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='Y22Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>7</ix:nonFraction></p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='D230101_230630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>10</ix:nonFraction></p>
</td><td valign='top' style='width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment' contextRef='D220101_220630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>9</ix:nonFraction></p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Diluted shares</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y23Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,639</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='Y22Q2' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,650</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D230101_230630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,638</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding' contextRef='D220101_220630' unitRef='Shares' decimals='-3' scale='3' format='ixt:numdotdecimal'>3,658</ix:nonFraction></p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.75pt;padding-right:5.75pt;border-top:3px double #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Earnings per share, basic</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='Y23Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.16</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='Y22Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.13</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='D230101_230630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.32</ix:nonFraction></p>
</td><td valign='top' style='background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareBasic' contextRef='D220101_220630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.09</ix:nonFraction></p>
</td></tr>
<tr style='height:12.5pt'><td valign='top' style='width:374.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Earnings per share, diluted</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='Y23Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.15</ix:nonFraction></p>
</td><td valign='top' style='width:20pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='Y22Q2' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>1.12</ix:nonFraction></p>
</td><td valign='top' style='width:22.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='D230101_230630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.31</ix:nonFraction></p>
</td><td valign='top' style='width:19.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='middle' style='width:164.75pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><ix:nonFraction name='us-gaap:EarningsPerShareDiluted' contextRef='D220101_220630' unitRef='UsdPerShare' decimals='INF' scale='0' format='ixt:numdotdecimal'>2.09</ix:nonFraction></p>
</td></tr>
</table>
<p style='font:12pt Times New Roman;margin:0'>&#160;</p>
</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric name='us-gaap:SubsequentEventsTextBlock' contextRef='D230101_230630' escape='true'><p style='font:10pt Times New Roman;margin:0;color:#000000'>(9) Subsequent Events.<b> &#160;</b>UTMD has evaluated subsequent events through the date the financial statements were issued, and concluded there were no other events or transactions during this period that required recognition or disclosure in its financial statements.</p>
</ix:nonNumeric><hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>6</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a10'></a><p style='font:10pt Times New Roman;margin:0'><b>Item 2.</b> &#160;<b>Management'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'>General</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Utah Medical Products, Inc. (UTMD) manufactures and markets a well-established range of specialty medical devices. &#160;The Company&#8217;s Form 10-K Annual Report for the year ended December 31, 2022 provides a detailed description of products, technologies, markets, regulatory issues, business initiatives, resources and business risks, among other details, and should be read in conjunction with this report. &#160;Because of the relatively short span of time, results for any given three- or six-month period in comparison with a previous three- or six-month period may not be indicative of comparative results for the year as a whole. Currency amounts in the report are in thousands, except per share amounts or where otherwise noted. &#160;Currencies in this report are denoted as $ or USD = U.S. Dollars; AUD = Australia Dollars; &#163;&#160;or GBP = UK Pound Sterling; CAD = Canadian Dollars; and &#8364;&#160;or EUR = Euros. &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Analysis of Results of Operations</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>a) &#160;Overview&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Income statement results in second calendar quarter (2Q) and first half (1H) 2023 compared to the same periods of 2022 were as follows:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:231.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-right:-0.9pt;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023</span></p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>change</span></p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;margin-right:-0.9pt;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023</span></p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td><td valign='top' style='width:76.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>change</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:231.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Net Sales</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 12,866</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 13,428</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(4.2%)</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 25,386</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 25,752</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(1.4%)</p>
</td></tr>
<tr><td valign='top' style='width:231.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Gross Profit</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>7,739</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8,151</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(5.1%)</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>15,581</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>15,683</p>
</td><td valign='top' style='width:76.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(0.7%)</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:231.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Operating Income</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>4,425</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,057</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(12.5%)</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8,864</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>9,579</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(7.5%)</p>
</td></tr>
<tr><td valign='top' style='width:231.7pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>Income Before Tax</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,172</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,199</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>(0.5%)</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-left:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>10,291</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>9,729</p>
</td><td valign='top' style='width:76.55pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>+5.8%</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:231.7pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>Net Income (US GAAP) </p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>4,200</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>4,103</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>+2.3%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8,414</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>7,638</p>
</td><td valign='top' style='background-color:#CCEEFF;width:76.55pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>+10.2%</p>
</td></tr>
<tr><td valign='top' style='width:231.7pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Earnings per Diluted Share </p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 1.154</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 1.124</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>+2.7%</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 2.313</p>
</td><td valign='top' style='width:76.5pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 2.088</p>
</td><td valign='top' style='width:76.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>+10.8%</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'>Consolidated total 1H 2023 revenues were only $366 lower compared to 1H 2022 despite $630 lower biopharmaceutical OEM sales post COVID-pandemic, which was anticipated at the beginning of the year. Despite the lower sales, and combined with continued supply chain disruption challenges, UTMD&#8217;s 1H Gross Profit margin (GPM) improved, yielding total Gross Profit almost the same for the first half of the year. Operating Income, however, declined $715 as a result of unusual litigation expenses related to yet unresolved Filshie clip product liability claims in the U.S. However, because UTMD realized $1,236 higher interest income on its cash balances, Net Income for 1H 2023 was up $776 compared to 1H 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Profit margins in 2Q and 1H 2023 compared to 2Q and 1H 2022 follow:</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:328.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt'>&#160;</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>2Q 2023 </p>
<p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'><span style='border-bottom:1px solid #000000'>(Apr &#8211;&#160;Jun)</span></p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.5pt;text-align:center'>2Q 2022</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.5pt;text-align:center'><span style='border-bottom:1px solid #000000'>(Apr &#8211;&#160;Jun)</span></p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>1H 2023 </p>
<p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'><span style='border-bottom:1px solid #000000'>(Jan &#8211;&#160;Jun)</span></p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.5pt;text-align:center'>1H 2022</p>
<p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.5pt;text-align:center'><span style='border-bottom:1px solid #000000'>(Jan &#8211;&#160;Jun)</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:328.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-right:-6.3pt'>Gross Profit Margin (Gross Profit/ sales):</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>60.1%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>60.7%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>61.4%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>60.9%</p>
</td></tr>
<tr><td valign='top' style='width:328.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-right:-6.3pt'>Operating Income Margin (Operating Income/ sales):</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>34.4%</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>37.7%</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>34.9%</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>37.2%</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:328.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-right:-6.3pt'>Income Before Tax Margin (Income B4 Tax/ sales):</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>40.2%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>38.7%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>40.5%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>37.8%</p>
</td></tr>
<tr><td valign='top' style='width:328.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-right:-6.3pt'>Net Income Margin (Net Income/ sales):</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>32.6%</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>30.6%</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>33.1%</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>29.7%</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'>The lower 2Q consolidated revenues were primarily attributable to a decline in sales to UTMD&#8217;s biopharmaceutical OEM customer, although the Company was also not able to meet certain direct U.S. demand due to lack of raw materials and third-party sterilization capacity constraints. Half of the lower 1H revenues resulted from a stronger USD when converting foreign currency sales to USD. UTMD was able to achieve its targeted GPM with the help of recent price increases. The dilution in Operating Income margin was due to $463 higher 1H 2023 litigation costs which are included in Operating Expense per US GAAP. However, interest income included in 1H $1,278 higher non-operating income more than offset the litigation costs, and allowed an expansion in Income Before Tax. The additional expansion in Net Income and Earnings Per Diluted Share (EPS) was due to a lower estimated income tax provision rate and fewer diluted shares due to share repurchases during 2Q 2022. The consolidated average income tax rates (income tax provision divided by Income Before Taxes) follow:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:328.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;margin-right:-6.3pt'>&#160;</p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'><span style='border-bottom:1px solid #000000'>2Q 2023 </span></p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.5pt;text-align:center'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'><span style='border-bottom:1px solid #000000'>1H 2023 </span></p>
</td><td valign='top' style='width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.5pt;text-align:center'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:328.95pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Average Consolidated Income Tax Provision Rate</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>18.8%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>21.1%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>18.2%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:7.1pt;margin-right:-6.3pt;text-align:center'>21.5%</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'>UTMD&#8217;s June 30, 2023 Balance Sheet continued strong, with no debt. Ending Cash and Investments were $84.6 million on June 30, 2023 compared to $75.1 million on December 31, 2022. &#160;The June 30, 2023 cash balance resulted after paying $2.1 million in cash dividends to stockholders, increasing non-cash working capital by $0.1 million (including inventories by $1.3 million) and making $0.4 million in capital expenditures during 1H 2023. &#160;</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>7</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0'>Foreign currency exchange (FX) rates for Balance Sheet purposes are the applicable rates at the end of each reporting period. The FX rates from the applicable foreign currency to USD for assets and liabilities at the end of 2Q 2023 compared to the end of calendar year 2022 and the end of 2Q 2022 follow:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:118.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>6-30-23</span></p>
</td><td valign='top' style='width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>12-31-22</span></p>
</td><td valign='top' style='width:114.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>Change</span></p>
</td><td valign='top' style='width:114.4pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>6-30-22</span></p>
</td><td valign='top' style='width:114.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>Change</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:118.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>GBP</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.27084</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.20771</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>5.2%</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.4pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.21601</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>4.5%</p>
</td></tr>
<tr><td valign='top' style='width:118.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>EUR</p>
</td><td valign='top' style='width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.09178</p>
</td><td valign='top' style='width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.06940</p>
</td><td valign='top' style='width:114.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2.1%</p>
</td><td valign='top' style='width:114.4pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.04657</p>
</td><td valign='top' style='width:114.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>4.3%</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:118.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>AUD</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.66614</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.68050</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(2.1%)</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.4pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.69042</p>
</td><td valign='top' style='background-color:#CCEEFF;width:114.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(3.5%)</p>
</td></tr>
<tr><td valign='top' style='width:118.8pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>CAD</p>
</td><td valign='top' style='width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.75547</p>
</td><td valign='top' style='width:114.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.73899</p>
</td><td valign='top' style='width:114.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>2.2%</p>
</td><td valign='top' style='width:114.4pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.77691</p>
</td><td valign='top' style='width:114.45pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(2.8%)</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'><kbd style='margin-left:10.8pt'></kbd>b) &#160;Revenues&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Terms of sale are established in advance of UTMD&#8217;s acceptance of customer orders. In the U.S., Ireland, UK, France, Canada, Australia and New Zealand, UTMD accepts orders directly from and ships directly to end user medical facilities, as well as third party medical/surgical distributors, under UTMD&#8217;s Standard Terms and Conditions (T&amp;C) of Sale. UTMD&#8217;s T&amp;C of Sale to end user facilities are substantially the same in the U.S. and OUS. UTMD also has standard T&amp;C of Sale for OEM customers, other medical device and non-medical device customers for components manufactured by UTMD, which are substantially the same, except that prices are generally quoted prior to acceptance of each order.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD may have separate discounted pricing agreements with a specific clinical facility, or group of affiliated facilities or large OEM customers based on volume of purchases. &#160;Pricing agreements which are documented arrangements with clinical facilities, or groups of affiliated facilities or OEM customers, if applicable, are established in advance of orders accepted or shipments made. For existing customers, past actual shipment volumes typically determine the fixed price by part number for the next agreement period of one year. For new customers, the customer&#8217;s best estimate of volume is usually accepted by UTMD for determining the ensuing fixed prices for the agreement period. Prices are not adjusted after an order is accepted. For the sake of clarity, the separate pricing agreements based on volume of purchases disclosure is not inconsistent with UTMD&#8217;s disclosure that the selling price is fixed prior to the acceptance of a specific customer order. &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin-top:6pt;margin-bottom:0pt'><span style='border-bottom:1px solid #000000'>2Q 2023 Sales</span></p>
<p style='font:10pt Times New Roman;margin:0'>Total consolidated 2Q 2023 UTMD worldwide (WW) sales in USD terms were $562 (4.2%) lower than in 2Q 2022. In 2Q 2023, OUS sales growth continued to outperform domestic sales growth. In 2Q 2023 compared to 2Q 2022, OUS sales were $250 (+4.5%) higher and U.S. domestic sales were $812 (10.4%) lower. &#160;$445 of the $562 lower total 2Q sales were sales of pressure monitoring devices and accessories to UTMD&#8217;s largest OEM customer, shipped from both the U.S. and Ireland. &#160;WW 2Q Filshie device sales were $94 (+3.1%) higher.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The portion of OUS sales invoiced in foreign currencies in USD terms were 33% of total WW consolidated 2Q 2023 sales compared to 29% in 2Q 2022. An average lower USD foreign currency exchange (FX) rate added $35 (+0.3%) for 2Q sales invoiced in foreign currencies. Actually, a stronger EUR by itself added $70. &#160;The GBP was about the same, and both the CAD and AUD were weaker. &#160;FX rates for income statement purposes are transaction-weighted averages. The average FX rates from the applicable foreign currency to USD during 2Q 2023 and 2Q 2022 for revenue purposes follow: &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>2Q 2023</span></p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>Change</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>GBP</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.2531</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.2525</p>
</td><td valign='top' style='background-color:#CCEEFF;width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>-</p>
</td></tr>
<tr><td valign='top' style='width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>EUR</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.0845</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.0571</p>
</td><td valign='top' style='width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>+2.6%</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>AUD</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.6700</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.7178</p>
</td><td valign='top' style='background-color:#CCEEFF;width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(6.7%)</p>
</td></tr>
<tr><td valign='top' style='width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>CAD</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.7449</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.7847</p>
</td><td valign='top' style='width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(5.1%)</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 $35 weighted average favorable impact on 2Q 2023 foreign currency OUS sales was 0.8%. &#160;In constant currency terms, foreign currency sales in 2Q 2023 were 3.8% higher than in 2Q 2022. &#8220;Constant currency&#8221; sales means exchanging foreign currency sales into USD-denominated sales at the same FX rate as was in the previous period of time being compared. With a weaker USD in converting 2Q EUR foreign currency sales, WW constant currency sales were $597 lower (4.4%) than in 2Q 2022, which was the second highest sales quarter of 2022. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Total OUS sales in 2Q 2023 were $5,849 compared to $5,599 in 2Q 2022. OUS sales invoiced in foreign currencies are due to direct end-user sales in Ireland, the UK, France, Canada, Australia and New Zealand, and to shipments to OUS distributors of products manufactured by UTMD subsidiaries in Ireland and the UK. &#160;Export sales from the U.S. to OUS distributors are invoiced in USD. &#160;Direct to end-user OUS 2Q 2023 sales in USD terms (including the impact of FX rate differences) were 13% higher in Ireland with the EUR FX rate up about 3%, 18% lower in Canada with the CAD FX rate down 5%, 10% higher in the UK with the GBP FX rate about the same, 19% lower in Australia/New Zealand with the AUD FX rate down 7%, and 3% higher in France with the EUR FX rate up 3%. USD-denominated sales to OUS distributors were 8% higher in 2Q 2023 than in 2Q 2022. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Domestic U.S. sales in 2Q 2023 were $7,017 compared to $7,829 in 2Q 2022. &#160;Domestic sales are invoiced in USD and not subject to FX rate fluctuations. The components of domestic sales include 1) &#8220;direct non-Filshie device sales&#8221; of UTMD&#8217;s medical devices to user facilities (and med/surg stocking distributors for hospitals), 2) &#8220;OEM sales&#8221; of components and other products manufactured by UTMD for other medical device and non-medical device companies, and 3) &#8220;domestic Filshie device sales&#8221;. UTMD separates domestic Filshie device sales from other medical device sales direct to medical facilities because UTMD is simply a distributor for Femcare in the U.S. &#160;Direct non-Filshie device sales, representing 52% of total domestic sales, were $326 (8.1%) lower in 2Q 2023 than in 2Q 2022. Direct U.S. sales, particularly for NICU devices, were hindered by continuing supply chain disruption on the availability of raw materials and a lack of third party sterilization capacity. Domestic OEM sales, representing 31% of total domestic sales, were $525 (19.6%) lower. Domestic Filshie device sales, representing 17% of total domestic sales, were $38 (+3.3%) higher in 2Q 2023 compared to 2Q 2022.</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>8</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin-top:6pt;margin-bottom:0pt'><span style='border-bottom:1px solid #000000'>1H 2023 Sales</span></p>
<p style='font:10pt Times New Roman;margin:0'>Total consolidated 1H 2023 UTMD WW sales in USD terms were $366 (1.4%) lower than in 1H 2022. Because an average stronger USD reduced 1H foreign currency sales by $188 (0.7%), constant currency 1H 2023 consolidated total sales were just $178 (0.7%) lower. Combined sales of pressure monitoring devices and accessories to UTMD&#8217;s largest OEM customer, shipped from the U.S. and Ireland were $630 lower in 1H 2023 compared to 1H 2022, more than accounting for the lower total sales. WW 1H 2023 Filshie device sales were $407 (+6.7%) higher. &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>In 1H 2023, OUS sales growth continued to outperform domestic sales growth. In 1H 2023 compared to 1H 2022, OUS sales were $1,245 (+12.5%) higher and U.S. domestic sales were $1,611 (10.2%) lower. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Total OUS sales in 1H 2023 were $11,184 compared to $9,938 in 1H 2022. The portion of OUS sales invoiced in foreign currencies in USD terms were 31% of total WW consolidated 1H 2023 sales compared to 26% in 1H 2022. FX rates for income statement purposes are transaction-weighted averages. The average FX rates from the applicable foreign currency to USD during 1H 2023 and 1H 2022 for revenue purposes follow: &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>1H 2023</span></p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td><td valign='top' style='width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>Change</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>GBP</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.2329</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.2886</p>
</td><td valign='top' style='background-color:#CCEEFF;width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(4.3%)</p>
</td></tr>
<tr><td valign='top' style='width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>EUR</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.0819</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>1.0852</p>
</td><td valign='top' style='width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(0.3%)</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>AUD</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.6774</p>
</td><td valign='top' style='background-color:#CCEEFF;width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.7206</p>
</td><td valign='top' style='background-color:#CCEEFF;width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(6.0%)</p>
</td></tr>
<tr><td valign='top' style='width:171.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>CAD</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.7419</p>
</td><td valign='top' style='width:171.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>0.7866</p>
</td><td valign='top' style='width:175.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>(5.7%)</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The weighted-average FX rate negative impact on 1H 2023 foreign currency OUS sales was 2.4%. In constant currency terms, foreign currency sales in 1H 2023 were 18.2% higher than in 1H 2022. &#160;In constant currency terms, 1H 2023 OUS total sales were up 14.4%.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Direct to end-user OUS 1H 2023 sales in USD terms (including the impact of FX rate differences) were about the same in Ireland with the EUR FX rate also about the same, 10% lower in Canada with the CAD FX rate down 6%, 24% higher in the UK with the GBP FX rate down 4%, 11% lower in Australia/New Zealand with the AUD FX rate down 6%, and 10% higher in France with the EUR FX rate about the same as in 1H 2022. USD-denominated sales to OUS distributors were 15% higher in 1H 2023 than in 1H 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Domestic U.S. sales in 1H 2023 were $14,202 compared to $15,813 in 1H 2022. Direct non-Filshie device sales, representing 51% of total domestic sales, were $698 (8.7%) lower in 1H 2023 than in 1H 2022, led by a $567 decline in domestic neonatal device sales due to continued supply chain disruption. Domestic OEM sales, representing 32% of total domestic sales, were $900 (16.8%) lower. &#160;Domestic Filshie device sales, representing 17% of total domestic sales, were $13 (0.5%) lower in 1H 2023 compared to 1H 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The following table provides USD-denominated sales amounts divided into general product categories for total revenues and the subset of OUS revenues:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Global revenues by product category:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Obstetrics</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 1,075</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 1,206</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 2,090</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 2,255</p>
</td></tr>
<tr><td valign='top' style='width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Gynecology/ Electrosurgery/ Urology</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,917</p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,423</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>11,510</p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>10,525</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Neonatal</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>1,396</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>1,913</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3,158</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3,786</p>
</td></tr>
<tr><td valign='top' style='width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Blood Pressure Monitoring and Accessories*</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>4,478</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>4,886</span></p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>8,628</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>9,186</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt'>Total:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 12,866</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 13,428</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 25,386</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 25,752</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>OUS revenues by product category:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Obstetrics</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 221</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 200</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 430</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 326</p>
</td></tr>
<tr><td valign='top' style='width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Gynecology/ Electrosurgery/ Urology</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3,232</p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3,029</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>6,304</p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,550</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Neonatal</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>252</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>399</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>630</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>690</p>
</td></tr>
<tr><td valign='top' style='width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Blood Pressure Monitoring and Accessories*</p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2,144</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1,971</span></p>
</td><td valign='top' style='width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>3,820</span></p>
</td><td valign='top' style='width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>3,373</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:304.35pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt'>Total:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 5,849</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 5,599</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.55pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 11,184</p>
</td><td valign='top' style='background-color:#CCEEFF;width:96.65pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 9,939</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:37.8pt'></kbd>* includes assemblies and molded components sold to OEM customers.&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Looking forward to the 2H remainder of 2023, in view of ongoing lack of input from its largest OEM customer, UTMD continues to anticipate lower biopharmaceutical manufacturing pressure control device sales, now likely yielding full year revenues closer to the low end of UTMD&#8217;s $50 to $52 million beginning of year projection, or about 5% lower compared to 2022 revenues.</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>9</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>c) &#160;Gross Profit &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Gross Profit results from subtracting the cost of goods sold (CGS), comprised of costs of production, manufacturing engineering, depreciation of equipment, maintenance and repairs, quality assurance including regulatory compliance, and purchasing materials including freight for receiving materials from suppliers, from revenues. CGS is divided into three categories: direct labor, raw materials and manufacturing overhead (MOH). &#160;Direct labor and raw materials are predominantly variable costs, i.e. vary directly with revenues. &#160;MOH contains predominantly fixed costs relative to the Company&#8217;s infrastructure, for example, supervision and engineering personnel.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD&#8217;s 2Q 2023 Gross Profit was $412 (5.1%) lower than in 2Q 2022 due to a lower GPM on 4.2% lower sales. The 2Q 2023 GPM was 60.1% compared to 60.7% in 2Q 2022. 1H 2023 GP was just $102 (0.7%) lower than in 1H 2022, although sales were 1.4% lower, because UTMD&#8217;s GPM was higher in 1H 2023 than in 1H 2022. The 1H 2023 GPM was 61.4% compared to 60.9% in 1H 2022. &#160;UTMD&#8217;s 2023 GPMs remained consistent with long-term profitability goals.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Higher MOH costs with lower sales was the primary reason for the 2Q 2023 lower GPM, as a result of adding production supervision, engineering and management personnel, in addition to two cost-of-living increases for all manufacturing employees since the end of 2Q 2022. &#160;Incoming freight costs stabilized. &#160;Direct labor productivity was consistent with past periods of time, despite the cost-of-living increases due to price increases. Purchases of higher quantities of raw materials helped keep incremental raw material costs under relative control. &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>d) &#160;Operating Income &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Operating Income results from subtracting Operating Expenses from Gross Profit. &#160;Operating Expenses are comprised of Sales and Marketing (S&amp;M) expenses, General and Administrative (G&amp;A) expenses and Product Development (R&amp;D) expenses.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Operating Income in 2Q 2023 of $4,425 was $632 (12.5%) lower compared to 2Q 2022 Operating Income of $5,057. &#160;The $632 lower Operating Income can be explained by $412 lower Gross Profit combined with $115 higher litigation expense (captured in the G&amp;A Operating Expense category) and $125 higher salaries included in WW Operating Expense categories (including payroll taxes and medical plan expense) for about the same number of employed people as in 2Q 2022. UTMD&#8217;s 2Q 2023 Operating Income Margin (Operating Income as a percentage of sales) remained a healthy 34.4%.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Operating Income in 1H 2023 was $8,864 compared to $9,579 in 1H 2022, a decrease of $715 (7.5%), representing a healthy 1H 2023 Operating Income margin of 34.9%. &#160;The decrease in 1H 2023 Operating Income can be explained by $102 lower Gross Profit combined with $463 higher litigation expense and $207 higher salaries included in WW Operating Expense categories for about the same number of employed people as in 1H 2022. &#160;The higher salaries were from cost-of-living adjustments necessary to mitigate high inflation.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The following table summarizes Operating Expense in 2Q and 1H 2023 compared to the same periods in 2022 by Operating Expense (OE) category:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>OE Category</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>S&amp;M:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;405</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3.2</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;357</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2.7</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;792</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3.1</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;693</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2.7</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>G&amp;A:</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2,775</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>21.6</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2,602</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>19.3</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,648</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>22.3</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,153</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>20.0</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>R&amp;D:</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>133</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1.0</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>135</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1.0</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>277</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1.1</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>258</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1.0</span></p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Total OE:</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 3,313</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>25.8</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 3,094</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>23.0</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 6,717</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>26.5</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 6,104</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>23.7</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>An average stronger USD helped reduce foreign currency Operating Expense when converted to USD by $4 in 2Q 2023 and $85 in 1H 2023. The following table summarizes &#8220;constant currency&#8221; Operating Expense in 2Q and 1H 2023 compared to the same periods in 2022 by Operating Expense category:</p>
<p style='font:10pt Times New Roman;margin:0'> &#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>OE Category</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023 const FX</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023 const FX</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>S&amp;M:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;406</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;357</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;799</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;693</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>G&amp;A:</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2,778</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2,602</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,725</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5,153</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>R&amp;D:</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>133</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>135</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>278</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>258</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Total OE:</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 3,317</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 3,094</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 6,802</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 6,104</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>G&amp;A expenses dominate UTMD&#8217;s Operating Expenses, largely because of non-cash expenses from the amortization of Identifiable Intangible Assets (IIA) associated with the Filshie Clip System, which were about 57% of G&amp;A expenses in 2023. &#160;A segmentation of USD-denominated G&amp;A Operating Expenses by subsidiary follows:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>G&amp;A OE Category</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>% of sales</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>IIA Amort&#8211; UK:</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;498</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3.9</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;498</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3.7</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;981</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>3.9</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;1,030</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>4.0</p>
</td></tr>
<tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>IIA Amort&#8211; CSI:</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>1,105</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8.6</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>1,105</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8.2</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2,210</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8.7</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2,210</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8.6</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>Other&#8211; UK:</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>163</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>142</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>327</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>296</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>U.S. Litigation:</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>280</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>165</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>689</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>226</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>Other&#8211; US:</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>588</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>528</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>1,150</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>1,082</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>IRE:</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>69</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>85</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>153</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>152</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>AUS:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>35</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>42</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>69</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>85</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>CAN:</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>37</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>37</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>69</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>72</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Total G&amp;A OE:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 2,775</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>21.6</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 2,602</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>19.3</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 5,648</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>22.2</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 5,153</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>20.0</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>OUS G&amp;A Operating Expenses were $802 in 2Q 2023 compared to $804 in 2Q 2022. OUS G&amp;A Operating Expenses were $1,599 in 1H 2023 compared to $1,635 in 1H 2022. A stronger USD reduced OUS G&amp;A Operating Expenses by$2 in 2Q 2023 and by $76 in 1H 2023. The table below identifies &#8220;constant currency&#8221; OUS G&amp;A Operating Expenses for 2Q and 1H 2023 compared to the same periods in 2022:</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>10</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>G&amp;A OE Category</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023 const FX</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023 const FX</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>IIA Amort&#8211; UK:</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;498</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;498</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;1,030</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;1,030</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman'>Other&#8211; UK:</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>163</span></p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>142</span></p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>344</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt CG Times;margin:0;text-align:right'><span style='font-family:Times New Roman'>296</span></p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>IRE:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>67</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>85</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>155</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>152</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>AUS:</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>37</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>42</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>73</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>85</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>CAN:</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>39</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>37</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>73</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>72</span></p>
</td><td valign='top' style='background-color:#CCEEFF;width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:221.55pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Total G&amp;A OE:</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 804</p>
</td><td valign='top' style='width:53.9pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 804</p>
</td><td valign='top' style='width:53.95pt;padding-right:5.75pt;border-right:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:1.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 1,675</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td><td valign='top' style='width:63.35pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 1,635</p>
</td><td valign='top' style='width:63.4pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>&#160;</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>S&amp;M Operating Expenses were $48 and $99 higher in 2Q 2023 and 1H 2023 compared to the same periods in 2022 respectively. &#160;The differences were due to one additional S&amp;M employee in the U.S. combined with cost-of-living adjustments for all S&amp;M employees, offset slightly by $1 and $7 lower OUS S&amp;M Operating Expenses in 2Q 2023 and 1H 2023 respectively due to a stronger USD.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Period to period R&amp;D Operating Expenses varied slightly depending on specific project costs. Since almost all R&amp;D is being carried out in the U.S., there was negligible FX rate impact.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>e) &#160;Non-operating expense/ Non-operating income&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Non-operating expense includes bank fees and expenses from losses, if applicable, from remeasuring the value of EUR cash bank balances in the UK, and GBP cash balances in Ireland, in USD terms. &#160;Non-operating income includes 1) income from rent of underutilized property, 2) investment income (interest on cash balances), 3) royalties received from licensing the Company&#8217;s technology, and 4) income from gains, if applicable, from remeasuring the value of EUR cash bank balances in the UK, and GBP cash balances in Ireland, in USD terms. Non-operating income or expense can also include gains or losses from the disposition of assets from time to time. Net non-operating income is non-operating income minus non-operating expense during a particular time period. Net non-operating income in 2Q 2023 was $747 compared to $142 in 2Q 2022.  Net non-operating income in 1H 2023 was $1,427 compared to $150 in 1H 2022. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The main difference in net non-operating income during both 2Q and 1H 2023 was due to greater interest income received on cash bank balances. With higher cash balances and higher interest rates in 2023 compared to 2022, UTMD received $590 more in 2Q interest income and $1,236 more in 1H interest income. &#160;Ireland received &#8364;58 in warehouse rental income in both 2Q 2023 and 2Q 2022, but &#8364;116 in 1H 2023 compared to &#8364;108 in 1H 2022. &#160;In 2Q 2023, a loss of $8 on remeasured foreign currency balances was recognized compared to a loss of $2 in 2Q 2022. &#160;In 1H 2023, a loss of $8 on remeasured foreign currency balances was recognized compared to a loss of $5 in 1H 2022. Royalties received were $5 in 2Q and $10 in 1H in both 2023 and 2022. &#160;Bank fees were $9 in 2Q 2023 compared to $25 in 2Q 2022. &#160;Bank fees were $17 in 1H 2023 compared to $49 in 1H 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>f) &#160;Income Before Income Taxes (EBT)&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Consolidated EBT results from subtracting net non-operating expense or adding net non-operating income from or to, as applicable, Operating Income. Consolidated 2Q 2023 EBT was $5,172 (40.2% of sales) compared to $5,199 (38.7% of sales) in 2Q 2022. Consolidated 1H 2023 EBT was $10,291 (40.5% of sales) compared to $9,729 (37.8% of sales) in 1H 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The EBT of Utah Medical Products, Inc. in the U.S. was $5,023 in 1H 2023 compared to $5,981 in 1H 2022. The EBT of Utah Medical Products, Ltd (Ireland) was EUR 4,391 in 1H 2023 compared to EUR 3,825 in 1H 2022. The EBT of Femcare Group Ltd (Femcare Ltd., UK and Femcare Australia Pty Ltd) was (GBP 20) in 1H 2023 compared to (GBP 232) in 1H 2022. &#160;The EBT of Utah Medical Products Canada, Inc. (dba Femcare Canada) was CAD 330 in 1H 2023 compared to CAD 332 in 1H 2022. EBT of subsidiaries includes the result of intercompany shipments which are netted out of consolidated results.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>EBITDA is a non-US GAAP metric that measures profitability performance without factoring in effects of financing, accounting decisions regarding non-cash expenses, capital expenditures or tax environments. Management believes that this operating performance metric provides meaningful supplemental information to both management and investors and confirms UTMD&#8217;s ongoing excellent financial operating performance, as well as its ability to sustain performance during a challenging economic time.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Excluding the noncash effects of depreciation, amortization of intangible assets and stock option expense, 2Q 2023 consolidated EBT excluding the remeasured bank balance currency gain or loss (&#8220;adjusted consolidated EBITDA&#8221;) was $6,996 compared to $7,005 in 2Q 2022. &#160;Adjusted consolidated EBITDA at $13,916 in 1H 2023 was 4% higher compared to $13,376 in 1H 2022. Adjusted consolidated trailing twelve months&#8217; (TTM) EBITDA was $28,431 as of June 30, 2023.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD&#8217;s adjusted consolidated EBITDA as a percentage of sales (EBITDA margin) was 54.4% in 2Q 2023 compared to 52.2% in 2Q 2022. UTMD&#8217;s EBITDA margin was 54.8% in 1H 2023 compared to 51.9% in 1H 2022. The higher 2023 EBITDA margins reflect that the increase in interest income on cash balances (non-operating income) was substantially higher than the increase in litigation expenses (G&amp;A OE). Management believes that current EBITDA margins demonstrate continued outstanding operating performance. </p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>11</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0'>UTMD&#8217;s non-US GAAP adjusted consolidated EBITDA is the sum of the elements in the following table, each element of which is a US GAAP number:</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr><td valign='top' style='width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2023</span></p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>2Q 2022</span></p>
</td><td valign='top' style='width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2023</span></p>
</td><td valign='top' style='width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'><span style='border-bottom:1px solid #000000'>1H 2022</span></p>
</td></tr>
<tr><td valign='top' style='background-color:#CCEEFF;width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>EBT</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;5,172</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;5,199</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;10,291</p>
</td><td valign='top' style='background-color:#CCEEFF;width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ &#160;9,729</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Depreciation Expense</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>155</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>153</p>
</td><td valign='top' style='width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>310</p>
</td><td valign='top' style='width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>302</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Femcare IIA Amortization Expense</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>498</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>498</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>981</p>
</td><td valign='top' style='background-color:#CCEEFF;width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>1,030</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>CSI IIA Amortization Expense</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 1,105</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 1,105</p>
</td><td valign='top' style='width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 2,211</p>
</td><td valign='top' style='width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 2,211</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Other Non-Cash Amortization Expense</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 8</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 8</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 16</p>
</td><td valign='top' style='background-color:#CCEEFF;width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 16</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Stock Option Compensation Expense</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 50</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 40</p>
</td><td valign='top' style='width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 100</p>
</td><td valign='top' style='width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'> 83</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:344.3pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0'>Interest Expense</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>-</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>-</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>-</p>
</td><td valign='top' style='background-color:#CCEEFF;width:89.85pt;padding-right:5.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:right'>-</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:344.3pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0'>Remeasured Foreign Currency Balances</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>8</p>
</td><td valign='top' style='width:83.25pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>2</p>
</td><td valign='top' style='width:90.1pt;padding-right:5.75pt;border-left:0.5pt solid #000000;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>7</p>
</td><td valign='top' style='width:89.85pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>5</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:344.3pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>UTMD non-US GAAP EBITDA:</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 6,996</p>
</td><td valign='top' style='background-color:#CCEEFF;width:83.25pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-right:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 7,005</p>
</td><td valign='top' style='background-color:#CCEEFF;width:90.1pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-left:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 13,916</p>
</td><td valign='top' style='background-color:#CCEEFF;width:89.85pt;padding-right:5.75pt;border-top:0.5pt solid #000000'><p style='font:10pt Times New Roman;margin:0;text-align:right'>$ 13,376</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>g) &#160;Net Income&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Despite slightly lower EBT, Net Income in 2Q 2023 of $4,200 (32.6% of sales) was 2.3% higher than the Net Income of $4,103 (30.6% of sales) in 2Q 2022. &#160;The higher Net Income was due to a greater proportion of UTMD&#8217;s EBT generated in Ireland with the lowest corporate income tax rate and a portion of U.S. non-operating income being federally tax-exempt, offset by a higher UK corporate tax rate beginning with 2Q 2023. The average consolidated income tax provision rate (as a % of the same period EBT) in 2Q 2023 was 18.8% compared to 21.1% in 2Q 2022. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Because 1H 2023 EBT was 5.8% higher than in 1H 2022, 1H 2023 Net Income of $8,414 (33.1% of sales) obtained further leverage yielding 10.2% higher Net Income than the Net Income of $7,638 (29.7% of sales) in 1H 2022. &#160;The average consolidated income tax provision rate (as a % of the same period EBT) in 1H 2023 was 18.2% compared to 21.5% in 1H 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The consolidated income tax provision rate varies as the mix in taxable income among U.S. and foreign subsidiaries with differing income tax rates differs from period to period. Except for the UK, in which the corporate income tax rate changed to 25% from 19% on April 1, 2023, the basic corporate income tax rates in each of the sovereignties were the same as in the prior year.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>h) &#160;Earnings Per Share (EPS)&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>EPS are consolidated Net Income divided by the number of shares of stock outstanding (diluted to take into consideration stock option awards which are &#8220;in the money,&#8221; i.e., have exercise prices below the applicable period&#8217;s weighted average market value).  Diluted EPS in 2Q 2023 were $1.154 compared to diluted EPS of $1.124 in 2Q 2022, a 2.7% increase. &#160;Diluted EPS in 1H 2023 were $2.313 compared to diluted EPS of $2.088 in 1H 2022, a 10.8% increase. The increases in EPS were higher than the increases in NI as a result of fewer diluted shares.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Diluted shares were 3,638,566 in 2Q 2023 compared to 3,650,242 in 2Q 2022. &#160;Diluted shares were 3,637,715 in 1H 2023 compared to 3,657,864 in 1H 2022. The lower diluted shares in both periods of 2023 were the result of shares repurchased during 2Q 2022, offset by employee options exercised and a slightly higher dilution factor for unexercised options. The number of shares added as a dilution factor in 2Q 2023 was 10,288 compared to 7,375 in 2Q 2022. The number of shares added as a dilution factor in 1H 2023 was 9,660 compared to 9,069 in 1H 2022. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The number of shares used for calculating EPS was higher than period-ending outstanding shares because of a time-weighted calculation of average outstanding shares plus dilution from unexercised employee and director options. Outstanding shares at the end of 2Q 2023 were 3,628,988 compared to 3,627,767 at the end of calendar year 2022. The difference was due to 1,221 shares added from employee option exercises during 1H 2023. For comparison, outstanding shares were 3,624,932 at the end of 2Q 2022. The total number of outstanding unexercised employee and outside director options at June 30, 2023 was 66,025 at an average exercise price of $73.78, including shares awarded but not yet vested. &#160;This compares to 50,408 unexercised option shares at the end of 2Q 2022 at an average exercise price of $69.07/ share, including shares awarded but not vested. Option awards totaling 20,600 shares were made to 40 employees in October 2022 at an exercise price of $82.60. &#160;No options have been awarded in 2023.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD paid $1,070 ($0.295/share) in dividends to stockholders in 2Q 2023 compared to $1,060 ($0.290/ share) paid in 2Q 2022. The dividends paid to stockholders during 2Q 2023 were 25% of NI. UTMD paid $2,140 ($0.295/share) in dividends to stockholders in 1H 2023 compared to $1,060 ($0.290/ share) paid in 1H 2022. The dividends paid to stockholders during 1H 2023 were also 25% of NI. The 1H 2022 dividend total excluded a dividend normally paid in January. A special dividend of $7,309 ($2.00/share) was paid in December 2021 in lieu of January 2022.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD has not repurchased its shares since 2Q 2022. In 2Q 2022, UTMD repurchased 30,105 shares for $2,495, an average cost of $82.88/ share. &#160;Those were the only share repurchases in 2022. The Company retains the strong desire and financial ability for repurchasing its shares at a price it believes is attractive for remaining stockholders. UTMD&#8217;s closing share price at the end of 2Q 2023 was $93.20, down 1.7% from the closing price of $94.77 at the end of 1Q 2023, and down 7.3% from the closing price of $100.53 at the end of 2022. &#160;The closing share price one year ago at the end of 2Q 2022 was $85.90. </p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>12</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>i) &#160;Return on Equity (ROE)&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>ROE is the portion of net income retained by UTMD to internally finance its growth, divided by the average accumulated stockholders&#8217; equity for the applicable time period. &#160;Annualized ROE in 1H 2023 (before stockholder dividends) was 14%, the same as in 1H 2022, despite being diluted by 10% higher average Stockholder&#8217;s Equity. Targeting a high ROE of 20% remains an objective for UTMD management. Carrying a high cash balance with less than a 20% return obviously hinders management&#8217;s ability to reach the target. ROE can be increased by increasing net income, or by reducing stockholders&#8217; equity by paying cash dividends to stockholders or by repurchasing shares. Unfortunately, U.S. &#8220;tax-and-spend&#8221; legislators under the so-called &#8220;Inflation Reduction Act of 2022&#8221; have reduced UTMD stockholders&#8217; (which include pension and other retirement funds along with individual investors) future returns by imposing a 1% excise tax on stock repurchases beginning in 2023. &#160;The excise tax reduces returns to stockholders by making buy-backs more expensive. &#160;It is a fundamental obligation for U.S. public corporations to maximize returns to stockholders, and stock buy-backs remain a key tool in accomplishing that objective. &#160;&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Liquidity and Capital Resources</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>j) &#160;Cash flows&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Net cash provided by operating activities, including adjustments for depreciation and amortization and other non-cash expenses along with changes in working capital, totaled $11,828 in 1H 2023 compared to $9,878 in 1H 2022. &#160;The $1,950 higher increase in cash provided by operating activities included a $776 increase in Net Income in 1H 2023 along with $1,915 greater decrease in trade accounts receivable and a $149 lower decline in deferred income taxes compared to 1H 2022. Those higher contributions to cash were partially offset by a $634 greater decline in accrued liabilities and a $316 higher increase in inventories. &#160; &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Capital expenditures for property and equipment (PP&amp;E) were $363 in 1H 2023 compared to $450 in 1H 2022. The amount spent in both years exceeded depreciation as UTMD invested in new equipment and tooling to increase its manufacturing capabilities for biopharmaceutical manufacturing control sensors, in addition to typical expenditures required to keep facilities and equipment, particularly in molding operations, in good working order. Depreciation of PP&amp;E was $310 in 1H 2023 compared to $302 in 1H 2022. &#160;Future depreciation will increase as new equipment is placed in service. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD made cash dividend payments to stockholders of $2,140 in 1H 2023 compared to $1,060 in 1H 2022. &#160;The difference was due to an earlier payment of a special dividend in December 2021 rather than at the normal time of January 2022. UTMD&#8217;s normal quarterly dividends in 1H 2023 were 1.7% higher per share than in the previous year (excluding consideration of the 2021 year-end special dividend). </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>In 1H 2023, UTMD received $81 and issued 1,221 shares of its stock upon the exercise of employee and director stock options. Option exercises in 1H 2023 were at an average price of $66.52 per share. In comparison, in 1H 2022, UTMD received $23 and issued 300 shares of its stock upon the exercise of employee and director stock options. Option exercises in 1H 2022 were at an average price of $76.25 per share. &#160; </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Management believes that current cash balances, income from operations and effective management of working capital will provide the liquidity needed to finance internal growth plans. The Company intends to utilize cash not needed to support normal operations in one or a combination of the following: &#160;1) in general, to continue to invest at an opportune time in ways that will enhance future profitability; 2) to make additional investments in new technology and/or processes; and/or 3) to acquire a product line or company that will augment revenue and EPS growth and better utilize UTMD&#8217;s existing infrastructure. &#160;If there are no better strategic uses for UTMD&#8217;s cash, the Company will continue to return cash to stockholders in the form of dividends and share repurchases when the stock appears undervalued. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>k) &#160;Assets and Liabilities&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>At June 30, 2023 compared to the end of 2022, UTMD&#8217;s cash and investments increased $9,567 to $84,619 primarily as a result of 1H 2023 Net Income of $8,414 and a $1,960 reduction in trade accounts receivable, less other working capital changes and $2,140 use of cash for dividends to stockholders. At June 30, 2023, net Intangible Assets declined to 16.2% of total consolidated assets from 19.2% on December 31, 2022 due in part to higher cash assets. UTMD&#8217;s strong 19.2 current ratio at June 30, 2023 was higher than the 15.1 current ratio at December 31, 2022 as a result of the higher cash balance combined with $816 lower current liabilities. The average age of trade receivables was 25 days from date of invoice at June 30, 2023 compared to 37 days at December 31, 2022 based on the most recent calendar quarter of sales. Average inventory turns declined to 2.0 in 2Q 2023 compared to 2.5 for the last quarter of 2022 due to a continued increase in safety stocks of raw material. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>June 30, 2023 total consolidated assets were $130,475, an increase of $6,602 from December 31, 2022. Current assets were $8,889 higher than at December 31, 2022 primarily because of the increase in cash. A $1,304 increase in inventories was offset by a $1,935 decrease in total receivables. &#160;Net fixed assets (property, plant and equipment) in Utah increased $234 as new acquisitions exceeded depreciation. &#160;OUS subsidiary net fixed assets increased $84 because FX rates for foreign currency-valued assets in Ireland, the UK and Canada were stronger at the end of 1H 2023 than at the end of 2022. </p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>13</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0'>For clarity, the net book value of consolidated property, plant and equipment increased $317 at June 30, 2023 from the end of 2022 due to the net effect of period-ending changed FX rates, $363 in new asset purchases minus $310 in depreciation.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>June 30, 2023 net intangible assets (goodwill plus other intangible assets) declined $2,605 from the end of 2022 as a result of $3,207 in amortization and a 5% weaker USD/GBP FX rate on UK intangible asset balances. At June 30, 2023, net intangible assets including goodwill were 16% of total consolidated assets compared to 19% at year-end 2022 and 23% at June 30, 2022. </p>
<p style='font:10pt Times New Roman;margin:0'><br/>Working capital (current assets minus current liabilities) was $93,663 at June 30, 2023 compared to $83,959 at December 31, 2022. Cash balances were 90% of the June 30, 2023 working capital. Current assets at June 30, 2023 compared to December 31, 2022 were $8,889 higher primarily as the result of the $9,567 increase in cash combined with a $1,304 increase in inventories, offset by a $1,935 decrease in total receivables. Current liabilities were $816 lower at June 30, 2023 compared to December 31, 2022 as the result of a $933 decrease in accrued liabilities and $117 higher accounts payable. &#160;The lower accrued liabilities resulted mainly from a $339 lower employee profit-sharing bonus accrual at mid-year 2023 compared to the prior end-of-year accrual, $108 lower customer deposits and $452 lower accrued income taxes. UTMD management believes that its working capital remains more than sufficient to meet normal operating needs, new capital expenditures and projected cash dividend payments to stockholders.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>June 30, 2023 total consolidated liabilities were $8,714, a decline of $906 from December 31, 2022. Current liabilities were $816 lower than at December 31, 2022. &#160;Long term liabilities were $90 lower primarily as a result of the deferred tax liability balance resulting from non-tax deductible Femcare remaining IIA amortization expense being $143 lower.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The deferred tax liability balance for Femcare IIA ($9,084 on the date of the acquisition), was $1,370 at June 30, 2023 compared to $1,513 at December 31, 2022 and $1,707 at June 30, 2022. Reduction of the deferred tax liability occurs as the book/tax difference of amortization is eliminated over the remaining useful life of the Femcare IIA, i.e. as Femcare pays its taxes in the UK without the benefit of a deduction for IIA amortization expense. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD&#8217;s total debt ratio (total liabilities/ total assets) at June 30, 2023 was 7%, at December 31, 2022 was 8%, and at June 30, 2022 was also 7%. &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>l) &#160;Management's Outlook&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>As outlined in its December 31, 2022 SEC 10-K report, UTMD&#8217;s plan for 2023 was to</p>
<p style='font:10pt Times New Roman;margin:0;margin-left:18pt'>1) &#160;leverage distribution and manufacturing synergies by further integrating capabilities and resources in UTMD&#8217;s multinational operations;</p>
<p style='font:10pt Times New Roman;margin:0;margin-left:18pt'>2) &#160;expand manufacturing capacity at a time when resources are particularly scarce;</p>
<p style='font:10pt Times New Roman;margin:0;margin-left:18pt'>3)  &#160;focus on effectively differentiating the benefits of the Filshie Clip System in the U.S.;</p>
<p style='font:10pt Times New Roman;margin:0;margin-left:18pt'>4)   &#160;introduce additional products helpful to clinicians through internal product development;</p>
<p style='font:10pt Times New Roman;margin:0;margin-left:18pt'>5) &#160;continue to achieve excellent overall financial operating performance;</p>
<p style='font:10pt Times New Roman;margin:0;margin-left:18pt'>6) &#160;utilize positive cash generation to continue providing cash dividends to stockholders and make open market share repurchases if/when the UTMD share price seems undervalued; and</p>
<p style='font:10pt Times New Roman;margin:0;margin-left:18pt'>7) &#160;remain vigilant for affordable accretive acquisition opportunities which may be brought about by difficult burdens on small, innovative companies.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>Despite uncertainty regarding revenues, primarily as a result of declining demand from UTMD&#8217;s largest OEM customer, and continued litigation costs, the Company expects to achieve excellent overall financial results, albeit significantly lower Operating Income than in 2022. &#160;With the substantial help of higher interest rates and higher cash balances, however, management continues to expect to be able to at least match 2022 Net Income and EPS in 2023 as a whole.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:10.8pt'></kbd>m) &#160;Accounting Policy Changes&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>None.</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>14</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0'>Forward-Looking Information. &#160;This report contains certain forward-looking statements and information relating to the Company that are based on the beliefs of management as well as assumptions made by management based on information currently available. &#160;When used in this document, the words &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;project,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend&#8221; and similar expressions, as they relate to the Company or its management, are intended to identify forward-looking statements. &#160;Such statements reflect the current view of the Company respecting future events and are subject to certain risks, uncertainties and assumptions, including the risks and uncertainties stated throughout the document. &#160;Although the Company has attempted to identify important factors that could cause the actual results to differ materially, there may be other factors that cause the forward statement not to come true as anticipated, believed, projected, expected or intended. &#160;Should one or more of these risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual results may differ materially from those described herein as anticipated, believed, projected, estimated, expected or intended. &#160;Financial estimates are subject to change and are not intended to be relied upon as predictions of future operating results, and the Company assumes no obligation to update or disclose revisions to those estimates.</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'><b>Item 3.</b> <b>Quantitative and Qualitative Disclosures about Market Risk</b></p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD has manufacturing and trading operations, including related assets, in the U.S. denominated in the U.S. Dollar (USD), in Ireland denominated in the Euro (EUR), in England denominated in the British Pound (GBP), in Australia denominated in the Australia Dollar (AUD), and in Canada denominated in the Canadian Dollar (CAD). &#160;The currencies are subject to exchange rate fluctuations that are beyond the control of UTMD. &#160;The exchange rates were .9159, .9351 and .9555 EUR per USD as of June 30, 2023, December 31, 2022 and June 30, 2022, respectively. &#160;Exchange rates were .7869, .8280 and .8224 GBP per USD as of June 30, 2023, December 31, 2022 and June 30, 2022, respectively. &#160;Exchange rates were 1.5012, 1.4695 and 1.4484 AUD per USD on June 30, 2023, December 31, 2022 and June 30, 2022, respectively. &#160;Exchange rates were 1.3237, 1.3532, and 1.2872 CAD per USD on June 30, 2023, December 31, 2022 and June 30, 2022, respectively. UTMD manages its foreign currency risk without separate hedging transactions by either invoicing customers in the local currency where costs of production were incurred, by converting currencies as transactions occur and/or by optimizing global account structures through liquidity management accounts.</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<a id='a12'></a><p style='font:10pt Times New Roman;margin:0'><b>Item 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'>The Company&#8217;s management, under the supervision and with the participation of the Chief Executive Officer and the Principal Financial Officer, evaluated the effectiveness of the Company&#8217;s disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended) as of June 30, 2023. Based on this evaluation, the Chief Executive Officer and Principal Financial Officer concluded that, as of June 30, 2023, the Company&#8217;s disclosure controls and procedures were effective. </p>
<p style='font:10pt Times New Roman;margin:0;text-indent:24.5pt'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>There were no changes in the Company&#8217;s internal controls over financial reporting that occurred during the six months ended June 30, 2023, that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal controls over financial reporting. </p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>15</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a13'></a><p style='font:10pt Times New Roman;margin:0;text-align:center'>PART II - OTHER INFORMATION</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 1. Legal Proceedings</b></p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>The Company is currently a party in litigation incidental to its business related to the safety of the Filshie Clip System, which remains approved under a PMA by the U.S. FDA as safe and effective. </p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<a id='a15'></a><p style='font:10pt Times New Roman;margin:0'><b>Item 1A. Risk Factors</b></p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='color:#333333'>In addition to the other information set forth in this report, investors should carefully consider the factors discussed in Part I, &#8220;Item 1A. Risk Factors&#8221; in UTMD&#8217;s Annual Report on Form 10-K for the year ended December 31, 2022, which could materially affect its business, financial condition or future results. &#160;The risks described in the Annual Report on Form 10-K are not the only risks facing the Company. &#160;Additional risks and uncertainties not currently known to UTMD or currently deemed to be immaterial also may materially adversely affect the Company&#8217;s business, financial condition and/or operating results.</span></p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>Legislative or executive order healthcare interference in the United States</span> renders the U.S. medical device marketplace unpredictable. A fully government-run healthcare system would likely eliminate healthcare consumer choice as well as commercial incentives for innovation. &#160;Restrictions on &#8220;nonessential&#8221; medical procedures during a pandemic reduce the demand for certain of UTMD&#8217;s medical devices. &#160;&#160;&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>Increasing regulatory burdens, including premarketing approval delays, may result in significant loss of revenue, unpredictable costs and loss of management focus on developing and marketing products that improve the quality of healthcare: </span></p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:7.2pt'></kbd>Thousands of small focused medical device manufacturers including UTMD that do not have the overhead structure that the few large medical device companies can afford are increasingly burdened with bureaucratic and underqualified regulator demands that are not reasonably related to assuring the safety or effectiveness of the devices that they provide. &#160;Premarketing submission administrative burdens, and substantial &#8220;user fees&#8221; or notified body review fees, represent a significant non-clinical and/or non-scientific barrier to new product introduction, resulting in lack of investment or delays to revenues from new or improved devices. &#160;The risks associated with such circumstances relate not only to substantial out-of-pocket costs, including potential litigation in millions of dollars, but also loss of business and a diversion of attention of key employees for an extended period of time from managing their normal responsibilities, particularly in new product development and routine quality assurance activities.  &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>Group Purchasing Organizations (GPOs) in the U.S. add non-productive costs, weaken the Company&#8217;s marketing and sales efforts and cause lower revenues by restricting access:</span> &#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:7.2pt'></kbd>GPOs, theoretically acting as bargaining agents for member hospitals, but actually collecting revenues from the companies that they are negotiating with, have made a concerted effort to turn medical devices that convey special patient safety advantages and better health outcomes, like UTMD&#8217;s, into undifferentiated commodities. GPOs have been granted an antitrust exemption by the U.S. Congress. Otherwise, their business model based on &#8220;kickbacks&#8221; would be a violation of law. &#160;Despite rhetoric otherwise, these bureaucratic entities do not recognize or understand the overall cost of care as it relates to safety and effectiveness of devices, and they create a substantial administrative burden that is primarily driven by collection of their administrative fees. &#160;&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>The Company&#8217;s business strategy may not be successful in the future:</span></p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:8.55pt'></kbd>As the level of complexity and uncertainty in the medical device industry increases, evidenced, for example, by the unpredictable and overly cumbersome regulatory environment, the Company&#8217;s views of the future and product/ market strategy may not yield financial results consistent with the past.&#160;&#160;</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>16</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>As the healthcare industry becomes increasingly bureaucratic it puts smaller companies like UTMD at a competitive disadvantage: &#160;</span></p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:7.2pt'></kbd>An aging population is placing greater burdens on healthcare systems, particularly hospitals. The length of time and number of administrative steps required in adopting new products for use in hospitals has grown substantially in recent years. &#160;Smaller companies like UTMD typically do not have the administrative resources to deal with broad new administrative requirements, resulting in either loss of revenue or increased costs. &#160;As UTMD introduces new products it believes are safer and more effective, it may find itself excluded from certain clinical users because of the existence of long term supply agreements for preexisting products, particularly from competitors which offer hospitals a broader range of products and services. &#160;Restrictions used by hospital administrators to limit clinician involvement in device purchasing decisions makes communicating UTMD&#8217;s clinical advantages more difficult. &#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>A product liability lawsuit could result in significant legal expenses and a large award against the Company: </span></p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:7.2pt'></kbd>UTMD&#8217;s devices are frequently used in inherently risky situations to help physicians achieve a more positive outcome than what might otherwise be the case. &#160;In any lawsuit where an individual plaintiff suffered permanent physical injury, the possibility of a large award for damages exists whether or not a causal relationship exists. &#160;&#160;&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>The Company&#8217;s reliance on third party distributors in some markets may result in less predictable revenues:</span></p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:7.2pt'></kbd>UTMD&#8217;s distributors have varying expertise in marketing and selling specialty medical devices. &#160;They also sell other devices that may result in less focus on the Company&#8217;s products. &#160;In some countries, notably China, Pakistan and India not subject to similarly rigorous standards, a distributor of UTMD&#8217;s products may eventually become a competitor with a cheaper but lower quality version of UTMD&#8217;s devices. &#160;&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>The loss of one or more key employees could negatively affect UTMD performance:</span></p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:7.2pt'></kbd>In a small company with limited resources, the distraction or loss of key personnel at any point in time may be disruptive to performance. &#160;The Company&#8217;s benefits programs are key to recruiting and retaining talented employees. &#160;An increase in UTMD&#8217;s employee healthcare plan costs, for example, may cause the Company to have to reduce coverages which in turn represents a risk to retaining key employees.&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>Fluctuations in foreign currencies relative to the USD can result in significant differences in period-to-period financial results:</span></p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:7.2pt'></kbd>Since a significant portion of UTMD&#8217;s sales are invoiced in foreign currencies and consolidated financial results are reported in USD terms, a stronger USD can have negative revenue effects. Conversely, a weaker USD would increase foreign subsidiary operating costs in USD terms. For the portion of sales to foreign entities made in fixed USD terms, a stronger USD makes the devices more expensive and weakens demand. &#160;For the portion invoiced in a foreign currency, not only USD-denominated sales are reduced, but also gross profits may be reduced because finished distributed devices and/or U.S. made raw materials and components are likely being purchased in fixed USD.&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>Trade restrictions and /or tariffs resulting from changing government trade policies have the potential to disrupt UTMD&#8217;s supply chain.</span></p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>The COVID-19 pandemic could continue to disrupt UTMD&#8217;s supply chain or interfere with normal business operations due to the loss of employee availability and rapidly rising input costs.</span></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 2. &#160;Unregistered Sales of Equity Securities and Use of Proceeds</b></p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>UTMD did not purchase any of its own securities in 1H23. &#160;During 2Q 2022/ 1H 2022 UTMD purchased 30,105 of its shares in the open market for $2,495 including commissions and fees ($82.88/ share.)</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>17</p>
<hr style='page-break-after:always;border:0;height:1.5pt;background-color:#909090;margin:8pt 0'/><p style='line-height:0;margin:0'></p>
<p style='font:10pt CG Times;margin:0'><span style='font-family:Times New Roman;color:#0000FF;border-bottom:1px solid #0000FF'><a href='#a1' style='text-decoration:none'>Table of Contents</a></span></p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><a id='a17'></a><p style='font:10pt Times New Roman;margin:0'><b>Item 6. &#160;Exhibits </b></p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<table style='border-collapse:collapse;width:100%'><tr style='height:11.5pt'><td valign='bottom' style='width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'><span style='border-bottom:1px solid #000000'>Exhibit #</span></p>
</td><td valign='bottom' style='width:358.55pt'><p style='font:10pt Times New Roman;margin:0'><span style='border-bottom:1px solid #000000'>Title of Document</span></p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>31.1</p>
</td><td valign='top' style='background-color:#CCEEFF;width:358.55pt'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='utmd_ex31z1.htm' style='text-decoration:none'>Certification of CEO pursuant to Rule 13a-14(a) as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>31.2</p>
</td><td valign='top' style='background-color:#CCEEFF;width:358.55pt'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='utmd_ex31z2.htm' style='text-decoration:none'>Certification of Principal Financial Officer pursuant to Rule 13a-14(a) as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>32.1</p>
</td><td valign='top' style='background-color:#CCEEFF;width:358.55pt'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='utmd_ex32z1.htm' style='text-decoration:none'>Certification of CEO pursuant to 18 U.S.C. &#167;1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>32.2</p>
</td><td valign='top' style='background-color:#CCEEFF;width:358.55pt'><p style='font:10pt Times New Roman;margin:0'><span style='color:#0000FF;border-bottom:1px solid #0000FF'><a href='utmd_ex32z2.htm' style='text-decoration:none'>Certification of Principal Financial Officer pursuant to 18 U.S.C. &#167;1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>101</p>
</td><td valign='top' style='background-color:#CCEEFF;width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>The following financial information from the Utah Medical Products, Inc. quarterly report on Form 10-Q for the quarter ended June 30, 2023, formatted in Inline Extensible Business Reporting Language (iXBRL): &#160;(i) Consolidated Condensed Balance Sheets, (ii) Consolidated Condensed Statements of Income, (iii) Consolidated Condensed Statements of Cash Flows, (iv) Consolidated Condensed Statements of Stockholders&#8217; Equity, and (v) related Notes to the Consolidated Condensed Financial Statements, tagged in detail.</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
</td><td valign='top' style='width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>&#160;</p>
</td></tr>
<tr style='height:11.5pt'><td valign='top' style='background-color:#CCEEFF;width:113.75pt'><p style='font:10pt Times New Roman;margin:0;text-align:center'>104</p>
</td><td valign='top' style='background-color:#CCEEFF;width:358.55pt'><p style='font:10pt Times New Roman;margin:0'>Cover Page Interactive Data File (embedded within the Inline XBRL document)</p>
</td></tr>
</table>
<p style='font:10pt Times New Roman;margin:0;text-align:center'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<a id='a18'></a><p style='font:10pt Times New Roman;margin:0;text-align:center'>SIGNATURES</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:28.8pt'></kbd>Pursuant to the requirements of the Securities Exchanges Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:204.2pt'></kbd><span style='border-bottom:1px solid #000000'>UTAH MEDICAL PRODUCTS, INC.</span>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:204.2pt'></kbd>REGISTRANT&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='position:absolute;font:10pt Times New Roman;margin-left:0pt'>Date: <span style='border-bottom:1px solid #000000'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;8/11/23 &#160;&#160;&#160;&#160;&#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></kbd><kbd style='margin-left:204.2pt'></kbd>By: <span style='border-bottom:1px solid #000000'> &#160;&#160;&#160;&#160;&#160;&#160;/s/ Kevin L. Cornwell &#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;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='position:absolute;font:10pt CG Times;margin-left:55.4pt'> &#160;&#160;&#160;&#160;</kbd><kbd style='margin-left:219.1pt'></kbd>Kevin L. Cornwell&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='position:absolute;font:10pt CG Times;margin-left:55.4pt'> &#160;&#160;&#160;&#160;</kbd><kbd style='margin-left:219.1pt'></kbd>CEO&#160;</p>
<p style='font:10pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='position:absolute;font:10pt Times New Roman;margin-left:0pt'>Date: <span style='border-bottom:1px solid #000000'> &#160;&#160;&#160;&#160;&#160;&#160;&#160;8/11/23 &#160;&#160;&#160;&#160;&#160;&#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></kbd><kbd style='margin-left:204.2pt'></kbd>By: <span style='border-bottom:1px solid #000000'> &#160;&#160;&#160;&#160;&#160;&#160;/s/ Brian L. Koopman &#160;&#160;&#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;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='position:absolute;font:10pt CG Times;margin-left:55.4pt'> &#160;&#160;&#160;&#160;</kbd><kbd style='margin-left:219.1pt'></kbd>Brian L. Koopman&#160;</p>
<p style='font:10pt Times New Roman;margin:0'><kbd style='margin-left:219.1pt'></kbd>Principal Financial Officer&#160;</p>
<hr style='border:0;height:0;width:0;margin:14pt 0 0 0'/><p style='font:10pt Times New Roman;margin:0;text-align:center'>18</p>
<p style='font:14pt Times New Roman;margin:0'>&#160;</p>
<p style='font:10pt CG Times;margin:0'>&#160;</p>
</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>utmd_ex31z1.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. www.edgarsuite.com -->
<HEAD>
</HEAD>
<BODY>
<DIV><P align=right style='font:10pt Times New Roman;margin:0;margin-left:36pt'><B>Exhibit 31.1</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>CERTIFICATION OF CEO </B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>PURSUANT TO RULE 13a-14(a) AS ADOPTED PURSUANT TO </B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002 </B></P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>I, Kevin L. Cornwell, certify that:</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>1.</KBD><KBD style=margin-left:18pt></KBD>I have reviewed this quarterly report on Form 10-Q of Utah Medical Products, Inc.; &nbsp;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>2.</KBD><KBD style=margin-left:18pt></KBD>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;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>3.</KBD><KBD style=margin-left:18pt></KBD>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;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>4.</KBD><KBD style=margin-left:18pt></KBD>The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt CG Times;margin-left:-15.3pt'>(a)</KBD>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;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:33.3pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(b)</KBD>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;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(c)</KBD>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 &nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(d)</KBD>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&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:18pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>5.</KBD><KBD style=margin-left:18pt></KBD>The registrant&#8217;s other certifying officer 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 registrant&#8217;s board of directors (or persons performing the equivalent functions):&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(a)</KBD>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&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:33.3pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(b)</KBD>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.&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>Date: August 11, 2023</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'> &nbsp;&nbsp;&nbsp;/s/ Kevin L. Cornwell &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></P>
<P style='font:10pt Times New Roman;margin:0'>Kevin L. Cornwell</P>
<P style='font:10pt Times New Roman;margin:0'>Chief Executive Officer</P>
<P style='font:10pt CG Times;margin:0'>&nbsp;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>utmd_ex31z2.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. www.edgarsuite.com -->
<HEAD>
</HEAD>
<BODY>
<DIV><P align=right style='font:10pt Times New Roman;margin:0'><B>Exhibit 31.2</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER </B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>PURSUANT TO RULE 13a-14(a) AS ADOPTED PURSUANT TO </B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002 </B></P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>I, Brian L. Koopman, certify that:</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>1.</KBD><KBD style=margin-left:18pt></KBD>I have reviewed this quarterly report on Form 10-Q of Utah Medical Products, Inc.; &nbsp;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>2.</KBD><KBD style=margin-left:18pt></KBD>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;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>3.</KBD><KBD style=margin-left:18pt></KBD>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 quarterly report;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>4.</KBD><KBD style=margin-left:18pt></KBD>The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(a)</KBD>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;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-15.3pt;margin-left:33.3pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(b)</KBD>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;&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(c)</KBD>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 &nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(d)</KBD>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&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:18pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><KBD style='position:absolute;font:10pt CG Times;margin-left:0.05pt'>5.</KBD><KBD style=margin-left:18pt></KBD>The registrant&#8217;s other certifying officer 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 registrant&#8217;s board of directors (or persons performing the equivalent functions):&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(a)</KBD>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&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:33.3pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:33.3pt'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-15.3pt'>(b)</KBD>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.&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>Date: August 11, 2023</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/s/ Brian L. Koopman &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></P>
<P style='font:10pt Times New Roman;margin:0'>Brian L. Koopman</P>
<P style='font:10pt Times New Roman;margin:0'>Principal Financial Officer</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>utmd_ex32z1.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. www.edgarsuite.com -->
<HEAD>
</HEAD>
<BODY>
<DIV><P align=right style='font:10pt Times New Roman;margin:0'><B>Exhibit 32.1</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>CERTIFICATION PURSUANT TO</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>18 U.S.C. SECTION 1350,</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>AS ADOPTED PURSUANT TO</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>In connection with the Quarterly Report of Utah Medical Products, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ending June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Kevin L. Cornwell, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge and belief:</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:36pt'><KBD style='position:absolute;font:10pt CG Times;margin-left:-34.2pt'>(1)</KBD>the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and &nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:36pt'><KBD style='position:absolute;font:10pt CG Times;margin-left:-34.2pt'>(2)</KBD>the information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;text-indent:-73.8pt;margin-left:73.8pt'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'> &nbsp;&nbsp;&nbsp;&nbsp;/s/ Kevin L. Cornwell &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></P>
<P style='font:10pt Times New Roman;margin:0'>Kevin L. Cornwell</P>
<P style='font:10pt Times New Roman;margin:0'>Chief Executive Officer</P>
<P style='font:10pt Times New Roman;margin:0'>August 11, 2023</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt CG Times;margin:0'><FONT style='font-family:Times New Roman'><I>A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement 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.</I></FONT></P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>utmd_ex32z2.htm
<DESCRIPTION>EXHIBIT 32.2
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. www.edgarsuite.com -->
<HEAD>
</HEAD>
<BODY>
<DIV><P align=right style='font:10pt Times New Roman;margin:0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Exhibit 32.2</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>CERTIFICATION PURSUANT TO</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>18 U.S.C. SECTION 1350,</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>AS ADOPTED PURSUANT TO</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</B></P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>In connection with the Quarterly Report of Utah Medical Products, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ending June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Brian L. Koopman, Principal Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge and belief:</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:36pt'><KBD style='position:absolute;font:10pt CG Times;margin-left:-34.2pt'>(1)</KBD>the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and &nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0;margin-left:36pt'><KBD style='position:absolute;font:10pt CG Times;margin-left:-34.2pt'>(2)</KBD>the information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'> &nbsp;&nbsp; &nbsp;/s/ Brian L. Koopman</FONT></P>
<P style='font:10pt Times New Roman;margin:0'>Brian L. Koopman</P>
<P style='font:10pt Times New Roman;margin:0'>Principal Financial Officer</P>
<P style='font:10pt Times New Roman;margin:0'>August 11, 2023</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:10pt CG Times;margin:0'><FONT style='font-family:Times New Roman'><I>A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement 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.</I></FONT></P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>utmd-20230630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. 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://www.utahmed.com/20230630"
		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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent' xlink:label='us-gaap_OtherAssetsCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_OtherAssetsCurrent' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill' xlink:label='us-gaap_Goodwill'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_Goodwill' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:label='us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_IntangibleAssetsNetExcludingGoodwill' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross' xlink:label='us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:to='us-gaap_FiniteLivedIntangibleAssetsGross' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' xlink:label='us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent' xlink:label='us-gaap_OtherLiabilitiesNoncurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_OtherLiabilitiesNoncurrent' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet' xlink:label='us-gaap_DeferredIncomeTaxLiabilitiesNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_DeferredIncomeTaxLiabilitiesNet' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock' xlink:label='us-gaap_AdditionalPaidInCapitalCommonStock'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_AdditionalPaidInCapitalCommonStock' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold' xlink:label='us-gaap_CostOfGoodsAndServicesSold'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_CostOfGoodsAndServicesSold' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense' xlink:label='us-gaap_SellingGeneralAndAdministrativeExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingExpenses' xlink:to='us-gaap_SellingGeneralAndAdministrativeExpense' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProfitLoss' 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/2023/elts/us-gaap-2023.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_ProfitLoss' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_ComprehensiveIncomeNetOfTax' 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/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_ComprehensiveIncomeNetOfTax' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' use='optional' order='2.0' weight='1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_Depreciation' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets' xlink:label='us-gaap_AmortizationOfIntangibleAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_AmortizationOfIntangibleAssets' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts' xlink:label='us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_ProvisionForDoubtfulAccounts' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:label='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_DeferredIncomeTaxExpenseBenefit' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation' xlink:label='us-gaap_ShareBasedCompensation'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_ShareBasedCompensation' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised' xlink:label='us-gaap_DeferredTaxExpenseFromStockOptionsExercised'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_DeferredTaxExpenseFromStockOptionsExercised' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='8.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='9.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' use='optional' order='10.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayable' use='optional' order='11.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccruedLiabilities' use='optional' order='12.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' 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/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' 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/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' 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/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:to='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets' xlink:label='us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquireIntangibleAssets' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock' xlink:label='us-gaap_ProceedsFromIssuanceOfCommonStock'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_ProceedsFromIssuanceOfCommonStock' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock' xlink:label='us-gaap_PaymentsForRepurchaseOfCommonStock'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_PaymentsForRepurchaseOfCommonStock' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='3.0' weight='-1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess' xlink:label='us-gaap_InventoryWorkInProcess'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_InventoryNet' xlink:to='us-gaap_InventoryWorkInProcess' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials' xlink:label='us-gaap_InventoryRawMaterials'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_InventoryNet' xlink:to='us-gaap_InventoryRawMaterials' use='optional' order='3.0' weight='1.0'/>
	</link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>utmd-20230630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. 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://www.utahmed.com/20230630"
		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://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeMember' xlink:label='us-gaap_ComprehensiveIncomeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_ComprehensiveIncomeMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='4.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' xlink:label='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' xlink:label='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense' xlink:label='us-gaap_StockOptionPlanExpense'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockOptionPlanExpense' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue' xlink:label='us-gaap_StockRepurchasedAndRetiredDuringPeriodValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockRepurchasedAndRetiredDuringPeriodValue' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' xlink:label='us-gaap_StockRepurchasedAndRetiredDuringPeriodShares'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash' xlink:label='us-gaap_DividendsCommonStockCash'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DividendsCommonStockCash' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ProfitLoss' use='optional' order='12.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureBasisOfPresentation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureInventories" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureInventories"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureInventories"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureStockBasedCompensation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureWarrantyReserve"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureRevenueRecognition"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureCsiDistributionAgreementPurchaseDisclosure"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureEarningsPerShare"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureSubsequentEvents"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureInventoriesScheduleOfInventoryCurrentTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureStockBasedCompensationDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureWarrantyReserveDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails"/>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_DomesticUsMember' xlink:label='fil_DomesticUsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_DomesticUsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_OutsideUsMember' xlink:label='fil_OutsideUsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_OutsideUsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ProductOrServiceAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_ObstetricsMember' xlink:label='fil_ObstetricsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ProductsAndServicesDomain' xlink:to='fil_ObstetricsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_GynecologyElectrosurgeryUrologyMember' xlink:label='fil_GynecologyElectrosurgeryUrologyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ProductsAndServicesDomain' xlink:to='fil_GynecologyElectrosurgeryUrologyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_NeonatalMember' xlink:label='fil_NeonatalMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ProductsAndServicesDomain' xlink:to='fil_NeonatalMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_BloodPressureMonitoringAndAccessoriesMember' xlink:label='fil_BloodPressureMonitoringAndAccessoriesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ProductsAndServicesDomain' xlink:to='fil_BloodPressureMonitoringAndAccessoriesMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_DistributionRightsAcquisitionAxis' xlink:label='fil_DistributionRightsAcquisitionAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='fil_DistributionRightsAcquisitionAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_DistributionRightsAcquisitionDomain' xlink:label='fil_DistributionRightsAcquisitionDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='fil_DistributionRightsAcquisitionAxis' xlink:to='fil_DistributionRightsAcquisitionDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_DistributionRightsAcquisitionDomain' xlink:label='fil_DistributionRightsAcquisitionDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='fil_DistributionRightsAcquisitionAxis' xlink:to='fil_DistributionRightsAcquisitionDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CoopersurgicalIncMember' xlink:label='fil_CoopersurgicalIncMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='fil_DistributionRightsAcquisitionDomain' xlink:to='fil_CoopersurgicalIncMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1' xlink:label='us-gaap_FinitelivedIntangibleAssetsAcquired1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FinitelivedIntangibleAssetsAcquired1' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' xlink:label='fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' use='optional' order='2.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>utmd-20230630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABELS LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. 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://www.utahmed.com/20230630"
		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/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual' xlink:label='us-gaap_ProductWarrantyAccrual'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProductWarrantyAccrual' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard and Extended Product Warranty Accrual</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProductWarrantyAccrual' xlink:to='lab_us-gaap_ProductWarrantyAccrual'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>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/2023/elts/us-gaap-2023.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</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</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/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue' xlink:label='us-gaap_StockRepurchasedAndRetiredDuringPeriodValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common stock purchased and retired</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockRepurchasedAndRetiredDuringPeriodValue' xlink:to='lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProfitLoss' 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_ProfitLoss' xlink:to='lab_us-gaap_ProfitLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 - $.01 par value; authorized - 50,000 shares; issued and outstanding - June 30, 2023, 3,629 shares and December 31, 2022, 3,628 shares</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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:label='us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other intangible assets, net</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Other intangible assets, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:to='lab_us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:label='us-gaap_InventoryFinishedGoodsNetOfReserves'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finished goods</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryFinishedGoodsNetOfReserves' xlink:to='lab_us-gaap_InventoryFinishedGoodsNetOfReserves'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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, 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_ScheduleOfInventoryCurrentTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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 STOCKHOLDERS&apos; EQUITY</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross' xlink:label='us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other intangible 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_FiniteLivedIntangibleAssetsGross' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='utmd-20230630.xsd#fil_NeonatalMember' xlink:label='fil_NeonatalMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_NeonatalMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Neonatal</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_NeonatalMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Neonatal, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_NeonatalMember' xlink:to='lab_fil_NeonatalMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Allocated Share-based Compensation 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/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyDisclosureTextBlock' xlink:label='us-gaap_ProductWarrantyDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProductWarrantyDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Warranty Reserve</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProductWarrantyDisclosureTextBlock' xlink:to='lab_us-gaap_ProductWarrantyDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfCashFlowsAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='lab_us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' xlink:label='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common stock received and retired upon exercise of stock options</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Common stock received and retired upon exercise of stock options, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' xlink:to='lab_fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Common stock issued upon exercise of employee 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_StockIssuedDuringPeriodValueStockOptionsExercised' xlink:to='lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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'>Diluted shares</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 outstanding - 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/2023/elts/us-gaap-2023.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 &amp; 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.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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='utmd-20230630.xsd#fil_CoopersurgicalIncMember' xlink:label='fil_CoopersurgicalIncMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CoopersurgicalIncMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>CooperSurgical Inc</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CoopersurgicalIncMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the CooperSurgical Inc, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CoopersurgicalIncMember' xlink:to='lab_fil_CoopersurgicalIncMember'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_ObstetricsMember' xlink:label='fil_ObstetricsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ObstetricsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Obstetrics</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ObstetricsMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Obstetrics, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ObstetricsMember' xlink:to='lab_fil_ObstetricsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net increase in cash and cash equivalents</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net increase 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 current assets</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 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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:to='lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Common stock issued upon exercise of employee stock options, shares</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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, 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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:to='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber' xlink:label='dei_LocalPhoneNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_LocalPhoneNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Local Phone Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_LocalPhoneNumber' xlink:to='lab_dei_LocalPhoneNumber'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.xsd#dei_EntityPublicFloat' xlink:label='dei_EntityPublicFloat'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityPublicFloat' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Public Float</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityPublicFloat' xlink:to='lab_dei_EntityPublicFloat'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StatementGeographicalAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Geographical [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StatementGeographicalAxis' xlink:to='lab_srt_StatementGeographicalAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials' xlink:label='us-gaap_InventoryRawMaterials'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryRawMaterials' 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_InventoryRawMaterials' xlink:to='lab_us-gaap_InventoryRawMaterials'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued expenses {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>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_IncreaseDecreaseInAccruedLiabilities' xlink:to='lab_us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Operating income</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'>Operating 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_OperatingIncomeLoss' xlink:to='lab_us-gaap_OperatingIncomeLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Sales, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:to='lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeStatementAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeStatementAbstract' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - Parenthetical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='lab_us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 &amp; 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_CashAndCashEquivalentsAtCarryingValue' xlink:to='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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'>Entity Central Index Key</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='utmd-20230630.xsd#fil_ScheduleOfRevenuesByProductCategoryTextBlock' xlink:label='fil_ScheduleOfRevenuesByProductCategoryTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfRevenuesByProductCategoryTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule Of Revenues By Product Category</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfRevenuesByProductCategoryTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Schedule Of Revenues By Product Category, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ScheduleOfRevenuesByProductCategoryTextBlock' xlink:to='lab_fil_ScheduleOfRevenuesByProductCategoryTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred income taxes {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/terseLabel' 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_DeferredIncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent' xlink:label='us-gaap_OtherLiabilitiesNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherLiabilitiesNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other long term 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_OtherLiabilitiesNoncurrent' xlink:to='lab_us-gaap_OtherLiabilitiesNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent' xlink:label='us-gaap_OtherAssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherAssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other 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_OtherAssetsCurrent' xlink:to='lab_us-gaap_OtherAssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription' xlink:label='dei_AmendmentDescription'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AmendmentDescription' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amendment Description</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AmendmentDescription' xlink:to='lab_dei_AmendmentDescription'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer' xlink:label='dei_EntityWellKnownSeasonedIssuer'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityWellKnownSeasonedIssuer' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Well-known Seasoned Issuer</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityWellKnownSeasonedIssuer' xlink:to='lab_dei_EntityWellKnownSeasonedIssuer'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityFilerCategory' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Filer Category</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityFilerCategory' xlink:to='lab_dei_EntityFilerCategory'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_SegmentGeographicalDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Geographical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_SegmentGeographicalDomain' xlink:to='lab_srt_SegmentGeographicalDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:label='us-gaap_IntangibleAssetsDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>CSI Distribution Agreement Purchase Disclosure</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:to='lab_us-gaap_IntangibleAssetsDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>CASH FLOWS FROM 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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised' xlink:label='us-gaap_DeferredTaxExpenseFromStockOptionsExercised'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxExpenseFromStockOptionsExercised' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tax benefit attributable to exercise 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_DeferredTaxExpenseFromStockOptionsExercised' xlink:to='lab_us-gaap_DeferredTaxExpenseFromStockOptionsExercised'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract' xlink:label='us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other comprehensive income (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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract' xlink:to='lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 shares, basic</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>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/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherNonoperatingIncomeExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherNonoperatingIncomeExpense' xlink:to='lab_us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold' xlink:label='us-gaap_CostOfGoodsAndServicesSold'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CostOfGoodsAndServicesSold' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cost of goods sold</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CostOfGoodsAndServicesSold' xlink:to='lab_us-gaap_CostOfGoodsAndServicesSold'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - Parenthetical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='lab_us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.xsd#dei_EntityExTransitionPeriod' xlink:label='dei_EntityExTransitionPeriod'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityExTransitionPeriod' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Ex Transition Period</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityExTransitionPeriod' xlink:to='lab_dei_EntityExTransitionPeriod'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Earnings 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/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash used in financing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash used in financing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense' xlink:label='us-gaap_SellingGeneralAndAdministrativeExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SellingGeneralAndAdministrativeExpense' 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_SellingGeneralAndAdministrativeExpense' xlink:to='lab_us-gaap_SellingGeneralAndAdministrativeExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 stockholders&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 stockholders&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/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total current assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsCurrent' xlink:to='lab_us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/elts/us-gaap-2023.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='utmd-20230630.xsd#fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' xlink:label='fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Remaining months of exclusive U.S. distribution rights for Femcare&apos;s Filshie Clip System</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Remaining months of exclusive U.S. distribution rights for Femcare&apos;s Filshie Clip System, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' xlink:to='lab_fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_BloodPressureMonitoringAndAccessoriesMember' xlink:label='fil_BloodPressureMonitoringAndAccessoriesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_BloodPressureMonitoringAndAccessoriesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Blood Pressure Monitoring and Accessories</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_BloodPressureMonitoringAndAccessoriesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Blood Pressure Monitoring and Accessories, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_BloodPressureMonitoringAndAccessoriesMember' xlink:to='lab_fil_BloodPressureMonitoringAndAccessoriesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Effect of exchange rate changes on cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:to='lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Property and equipment</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'>Property 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_PaymentsToAcquirePropertyPlantAndEquipment' xlink:to='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total adjustments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total adjustments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:to='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 and other receivables</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 and other receivables</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation' xlink:label='us-gaap_ShareBasedCompensation'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Stock-based compensation 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_ShareBasedCompensation' xlink:to='lab_us-gaap_ShareBasedCompensation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesOutstanding' xlink:to='lab_us-gaap_CommonStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ProductOrServiceAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Product and Service [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ProductOrServiceAxis' xlink:to='lab_srt_ProductOrServiceAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaid' xlink:label='us-gaap_InterestPaid'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InterestPaid' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash paid during the period for 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_InterestPaid' xlink:to='lab_us-gaap_InterestPaid'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 stockholders&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 stockholders&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/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet' xlink:label='us-gaap_DeferredIncomeTaxLiabilitiesNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxLiabilitiesNet' 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_DeferredIncomeTaxLiabilitiesNet' xlink:to='lab_us-gaap_DeferredIncomeTaxLiabilitiesNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>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_InventoryNet' xlink:to='lab_us-gaap_InventoryNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='utmd-20230630.xsd#fil_DomesticUsMember' xlink:label='fil_DomesticUsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DomesticUsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>DomesticUsMember</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DomesticUsMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the DomesticUsMember, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DomesticUsMember' xlink:to='lab_fil_DomesticUsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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'>Inventories {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' 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_InventoryDisclosureTextBlock' xlink:to='lab_us-gaap_InventoryDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' xlink:label='us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' 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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' xlink:to='lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 used in investing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash used in investing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash' xlink:label='us-gaap_DividendsCommonStockCash'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DividendsCommonStockCash' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common stock dividends</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DividendsCommonStockCash' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Common stock dividends</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DividendsCommonStockCash' xlink:to='lab_us-gaap_DividendsCommonStockCash'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' xlink:label='us-gaap_StockRepurchasedAndRetiredDuringPeriodShares'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common stock purchased and retired, shares</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Common stock purchased and retired, shares</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' xlink:to='lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense' xlink:label='us-gaap_StockOptionPlanExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockOptionPlanExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Stock option compensation 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_StockOptionPlanExpense' xlink:to='lab_us-gaap_StockOptionPlanExpense'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' xlink:label='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common stock received and retired upon exercise of stock options, shares</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Common stock received and retired upon exercise of stock options, shares (number of shares), during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' xlink:to='lab_fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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, value</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, value</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, 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:to='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Operating 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_OperatingExpensesAbstract' xlink:to='lab_us-gaap_OperatingExpensesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesAuthorized' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares Authorized</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesAuthorized' xlink:to='lab_us-gaap_CommonStockSharesAuthorized'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1' 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_AccumulatedOtherComprehensiveIncomeLossBeforeTax1' xlink:to='lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityShellCompany' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Shell Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityShellCompany' xlink:to='lab_dei_EntityShellCompany'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers' xlink:label='dei_EntityVoluntaryFilers'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityVoluntaryFilers' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Voluntary filer</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityVoluntaryFilers' xlink:to='lab_dei_EntityVoluntaryFilers'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock' xlink:label='us-gaap_PaymentsForRepurchaseOfCommonStock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsForRepurchaseOfCommonStock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common stock purchased and retired {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsForRepurchaseOfCommonStock' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Common stock purchased and retired</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsForRepurchaseOfCommonStock' xlink:to='lab_us-gaap_PaymentsForRepurchaseOfCommonStock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock' xlink:label='us-gaap_ProceedsFromIssuanceOfCommonStock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromIssuanceOfCommonStock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Proceeds from issuance of common 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_ProceedsFromIssuanceOfCommonStock' xlink:to='lab_us-gaap_ProceedsFromIssuanceOfCommonStock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets' xlink:label='us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireIntangibleAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Intangible assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireIntangibleAssets' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Intangible 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_PaymentsToAcquireIntangibleAssets' xlink:to='lab_us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>CASH FLOWS FROM 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/2023/elts/us-gaap-2023.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'>Earnings per share, basic</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareBasic' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Earnings per common 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/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock' xlink:label='us-gaap_AdditionalPaidInCapitalCommonStock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdditionalPaidInCapitalCommonStock' 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_AdditionalPaidInCapitalCommonStock' xlink:to='lab_us-gaap_AdditionalPaidInCapitalCommonStock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 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_AccruedLiabilitiesCurrent' xlink:to='lab_us-gaap_AccruedLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/dei-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1' xlink:label='us-gaap_FinitelivedIntangibleAssetsAcquired1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FinitelivedIntangibleAssetsAcquired1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finite-Lived Intangible Assets 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_FinitelivedIntangibleAssetsAcquired1' xlink:to='lab_us-gaap_FinitelivedIntangibleAssetsAcquired1'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_DistributionRightsAcquisitionAxis' xlink:label='fil_DistributionRightsAcquisitionAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DistributionRightsAcquisitionAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Distribution Rights Acquisition [Axis]</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DistributionRightsAcquisitionAxis' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the description of Distribution Rights Acquisition, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DistributionRightsAcquisitionAxis' xlink:to='lab_fil_DistributionRightsAcquisitionAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsPayable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts' xlink:label='us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProvisionForDoubtfulAccounts' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Provision for (recovery of) losses on 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_ProvisionForDoubtfulAccounts' xlink:to='lab_us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets' xlink:label='us-gaap_AmortizationOfIntangibleAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AmortizationOfIntangibleAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AmortizationOfIntangibleAssets' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>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_AmortizationOfIntangibleAssets' xlink:to='lab_us-gaap_AmortizationOfIntangibleAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Total 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'>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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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 operating 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 operating 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/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockParOrStatedValuePerShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Par or Stated Value Per Share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockParOrStatedValuePerShare' xlink:to='lab_us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Stockholders&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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/dei-2023.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/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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'>Current Fiscal Year 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_CurrentFiscalYearEndDate' xlink:to='lab_dei_CurrentFiscalYearEndDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='utmd-20230630.xsd#fil_DistributionRightsAcquisitionDomain' xlink:label='fil_DistributionRightsAcquisitionDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DistributionRightsAcquisitionDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Distribution Rights Acquisition</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DistributionRightsAcquisitionDomain' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Distribution Rights Acquisition, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DistributionRightsAcquisitionDomain' xlink:to='lab_fil_DistributionRightsAcquisitionDomain'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_GynecologyElectrosurgeryUrologyMember' xlink:label='fil_GynecologyElectrosurgeryUrologyMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_GynecologyElectrosurgeryUrologyMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gynecology/Electrosurgery/Urology</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_GynecologyElectrosurgeryUrologyMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Gynecology/Electrosurgery/Urology, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_GynecologyElectrosurgeryUrologyMember' xlink:to='lab_fil_GynecologyElectrosurgeryUrologyMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ProductsAndServicesDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Product and Service</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ProductsAndServicesDomain' xlink:to='lab_srt_ProductsAndServicesDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess' xlink:label='us-gaap_InventoryWorkInProcess'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryWorkInProcess' 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_InventoryWorkInProcess' xlink:to='lab_us-gaap_InventoryWorkInProcess'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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 &amp; other receivables, net</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.sec.gov/dei/2023/dei-2023.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='utmd-20230630.xsd#fil_OutsideUsMember' xlink:label='fil_OutsideUsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OutsideUsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>OutsideUsMember</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OutsideUsMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the OutsideUsMember, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OutsideUsMember' xlink:to='lab_fil_OutsideUsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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'>New Accounting Pronouncements and Changes in Accounting Principles</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/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash at beginning of period</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Cash at beginning of period</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Cash at end of 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>CASH FLOWS FROM 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/2023/elts/us-gaap-2023.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'>Equity Balance, shares</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'>Equity Balance, shares</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'>Equity Balance, shares</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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other intangible assets - accumulated amortization</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Other intangible assets - accumulated 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_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill' xlink:label='us-gaap_Goodwill'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Goodwill' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Goodwill</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Goodwill' xlink:to='lab_us-gaap_Goodwill'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Property and equipment, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentNet' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid' xlink:label='us-gaap_IncomeTaxesPaid'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxesPaid' 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_IncomeTaxesPaid' xlink:to='lab_us-gaap_IncomeTaxesPaid'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Depreciation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Depreciation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Depreciation' xlink:to='lab_us-gaap_Depreciation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeMember' xlink:label='us-gaap_ComprehensiveIncomeMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomeMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>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_ComprehensiveIncomeMember' xlink:to='lab_us-gaap_ComprehensiveIncomeMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS&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_StatementOfStockholdersEquityAbstract' xlink:to='lab_us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign currency translation adjustment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Foreign currency translation net of taxes of $0 in all periods</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:to='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesIssued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Issued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesIssued' xlink:to='lab_us-gaap_CommonStockSharesIssued'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsPayableCurrent' xlink:to='lab_us-gaap_AccountsPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:label='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>New Accounting Pronouncements, Policy</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:to='lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionPolicyTextBlock' xlink:label='us-gaap_RevenueRecognitionPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueRecognitionPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue Recognition</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueRecognitionPolicyTextBlock' xlink:to='lab_us-gaap_RevenueRecognitionPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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'>Stock-Based Compensation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock' xlink:to='lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:label='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization of Right of Use 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_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:to='lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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'>Earnings per share, diluted</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareDiluted' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Earnings per common 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/2023/elts/us-gaap-2023.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 provision for income 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 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 liability</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:to='lab_us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' xlink:label='us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred tax liability - Femcare IIA</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' xlink:to='lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>utmd-20230630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. 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://www.utahmed.com/20230630"
		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://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat' xlink:label='dei_EntityPublicFloat'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityPublicFloat' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers' xlink:label='dei_EntityVoluntaryFilers'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityVoluntaryFilers' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer' xlink:label='dei_EntityWellKnownSeasonedIssuer'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityWellKnownSeasonedIssuer' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityExTransitionPeriod' xlink:label='dei_EntityExTransitionPeriod'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityExTransitionPeriod' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentDescription' xlink:label='dei_AmendmentDescription'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_AmendmentDescription' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='22.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='23.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='24.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='25.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='26.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='27.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='28.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='29.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='30.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='31.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='32.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='33.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2023/dei-2023.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='34.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AssetsAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AssetsCurrentAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent' xlink:label='us-gaap_OtherAssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_OtherAssetsCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherAssetsCurrent' xlink:to='us-gaap_AssetsCurrent' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill' xlink:label='us-gaap_Goodwill'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_Goodwill' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross' xlink:label='us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsGross' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' 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/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:label='us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:to='us-gaap_IntangibleAssetsNetExcludingGoodwill' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_Assets' 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/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_LiabilitiesCurrentAbstract' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='12.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' xlink:label='us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent' xlink:label='us-gaap_OtherLiabilitiesNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_OtherLiabilitiesNoncurrent' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_OperatingLeaseLiabilityNoncurrent' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet' xlink:label='us-gaap_DeferredIncomeTaxLiabilitiesNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_DeferredIncomeTaxLiabilitiesNet' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_Liabilities' use='optional' order='17.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_StockholdersEquityAbstract' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockValue' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock' xlink:label='us-gaap_AdditionalPaidInCapitalCommonStock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AdditionalPaidInCapitalCommonStock' use='optional' order='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='22.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_StockholdersEquity' use='optional' order='23.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquity' use='optional' order='24.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold' xlink:label='us-gaap_CostOfGoodsAndServicesSold'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_CostOfGoodsAndServicesSold' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_GrossProfit' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract' xlink:label='us-gaap_OperatingExpensesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingExpensesAbstract' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense' xlink:label='us-gaap_SellingGeneralAndAdministrativeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_SellingGeneralAndAdministrativeExpense' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense' xlink:label='us-gaap_ResearchAndDevelopmentExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ResearchAndDevelopmentExpense' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingExpenses' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingIncomeLoss' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' use='optional' order='10.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeStatementAbstract' xlink:to='us-gaap_ProfitLoss' use='optional' order='12.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic' xlink:label='us-gaap_EarningsPerShareBasic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_EarningsPerShareBasic' use='optional' order='13.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted' xlink:label='us-gaap_EarningsPerShareDiluted'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_EarningsPerShareDiluted' use='optional' order='14.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:label='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' use='optional' order='15.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:label='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' use='optional' order='16.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract' xlink:label='us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' use='optional' order='18.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeStatementAbstract' xlink:to='us-gaap_ComprehensiveIncomeNetOfTax' use='optional' order='19.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeMember' xlink:label='us-gaap_ComprehensiveIncomeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_ComprehensiveIncomeMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='4.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' xlink:label='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' xlink:label='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockOptionPlanExpense' xlink:label='us-gaap_StockOptionPlanExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockOptionPlanExpense' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue' xlink:label='us-gaap_StockRepurchasedAndRetiredDuringPeriodValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockRepurchasedAndRetiredDuringPeriodValue' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' xlink:label='us-gaap_StockRepurchasedAndRetiredDuringPeriodShares'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockRepurchasedAndRetiredDuringPeriodShares' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash' xlink:label='us-gaap_DividendsCommonStockCash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DividendsCommonStockCash' use='optional' order='11.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementLineItems' xlink:to='us-gaap_ProfitLoss' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='13.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='14.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_ProfitLoss' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_Depreciation' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets' xlink:label='us-gaap_AmortizationOfIntangibleAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_AmortizationOfIntangibleAssets' 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/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts' xlink:label='us-gaap_ProvisionForDoubtfulAccounts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_ProvisionForDoubtfulAccounts' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:label='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_DeferredIncomeTaxExpenseBenefit' 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/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation' xlink:label='us-gaap_ShareBasedCompensation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_ShareBasedCompensation' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised' xlink:label='us-gaap_DeferredTaxExpenseFromStockOptionsExercised'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_DeferredTaxExpenseFromStockOptionsExercised' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='10.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' use='optional' order='11.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayable' use='optional' order='12.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccruedLiabilities' use='optional' order='13.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities' use='optional' order='14.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='15.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' use='optional' order='17.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets' xlink:label='us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_PaymentsToAcquireIntangibleAssets' use='optional' order='18.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='19.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock' xlink:label='us-gaap_ProceedsFromIssuanceOfCommonStock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_ProceedsFromIssuanceOfCommonStock' use='optional' order='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock' xlink:label='us-gaap_PaymentsForRepurchaseOfCommonStock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_PaymentsForRepurchaseOfCommonStock' use='optional' order='22.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_PaymentsOfDividends' use='optional' order='23.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='24.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' use='optional' order='25.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' use='optional' order='26.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' use='optional' order='27.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1' use='optional' order='28.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid' xlink:label='us-gaap_IncomeTaxesPaid'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_IncomeTaxesPaid' use='optional' order='29.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaid' xlink:label='us-gaap_InterestPaid'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_InterestPaid' use='optional' order='30.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureBasisOfPresentation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' xlink:label='us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureInventories" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureInventories"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureInventories">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureStockBasedCompensation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureWarrantyReserve"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyDisclosureTextBlock' xlink:label='us-gaap_ProductWarrantyDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_ProductWarrantyDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureRevenueRecognition"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionPolicyTextBlock' xlink:label='us-gaap_RevenueRecognitionPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_RevenueRecognitionPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureCsiDistributionAgreementPurchaseDisclosure"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:label='us-gaap_IntangibleAssetsDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_IntangibleAssetsDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureEarningsPerShare"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureSubsequentEvents"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:label='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureInventoriesScheduleOfInventoryCurrentTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_ScheduleOfRevenuesByProductCategoryTextBlock' xlink:label='fil_ScheduleOfRevenuesByProductCategoryTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_ScheduleOfRevenuesByProductCategoryTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess' xlink:label='us-gaap_InventoryWorkInProcess'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryWorkInProcess' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials' xlink:label='us-gaap_InventoryRawMaterials'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryRawMaterials' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureStockBasedCompensationDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureWarrantyReserveDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual' xlink:label='us-gaap_ProductWarrantyAccrual'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_ProductWarrantyAccrual' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_DomesticUsMember' xlink:label='fil_DomesticUsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_DomesticUsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_OutsideUsMember' xlink:label='fil_OutsideUsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_OutsideUsMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ProductOrServiceAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_ObstetricsMember' xlink:label='fil_ObstetricsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='fil_ObstetricsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_GynecologyElectrosurgeryUrologyMember' xlink:label='fil_GynecologyElectrosurgeryUrologyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='fil_GynecologyElectrosurgeryUrologyMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_NeonatalMember' xlink:label='fil_NeonatalMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='fil_NeonatalMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_BloodPressureMonitoringAndAccessoriesMember' xlink:label='fil_BloodPressureMonitoringAndAccessoriesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='fil_BloodPressureMonitoringAndAccessoriesMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='utmd-20230630.xsd#fil_DistributionRightsAcquisitionAxis' xlink:label='fil_DistributionRightsAcquisitionAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='fil_DistributionRightsAcquisitionAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_DistributionRightsAcquisitionDomain' xlink:label='fil_DistributionRightsAcquisitionDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='fil_DistributionRightsAcquisitionAxis' xlink:to='fil_DistributionRightsAcquisitionDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_CoopersurgicalIncMember' xlink:label='fil_CoopersurgicalIncMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='fil_DistributionRightsAcquisitionAxis' xlink:to='fil_CoopersurgicalIncMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1' xlink:label='us-gaap_FinitelivedIntangibleAssetsAcquired1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FinitelivedIntangibleAssetsAcquired1' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='utmd-20230630.xsd#fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' xlink:label='fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' use='optional' order='2.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="utmd-20230630.xsd#idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TextBlockAbstract' xlink:to='us-gaap_ProfitLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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='6.0'/>
	</link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>utmd-20230630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2023 [PPXK9NDL3JZWVD3L1RLS]. www.edgarsuite.com -->
<schema xmlns='http://www.w3.org/2001/XMLSchema' xmlns:us-gaap='http://fasb.org/us-gaap/2023' xmlns:srt='http://fasb.org/srt/2023' xmlns:fil='http://www.utahmed.com/20230630' xmlns:dei='http://xbrl.sec.gov/dei/2023' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xbrldt='http://xbrl.org/2005/xbrldt' targetNamespace='http://www.utahmed.com/20230630' xmlns:dtr-types='http://www.xbrl.org/dtr/type/2022-03-31' 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="utmd-20230630_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="utmd-20230630_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="utmd-20230630_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="utmd-20230630_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://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" id="idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
				<link:definition>000260 - Disclosure - Earnings 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://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies" id="idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies">
				<link:definition>000170 - Disclosure - New Accounting Pronouncements and Changes in Accounting Principles: New Accounting Pronouncements, Policy (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://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare" id="idr_DisclosureEarningsPerShare">
				<link:definition>000150 - Disclosure - Earnings 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://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables" id="idr_DisclosureInventoriesScheduleOfInventoryCurrentTables">
				<link:definition>000180 - Disclosure - Inventories: Schedule of Inventory, Current (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://www.utahmed.com/20230630/role/idr_DisclosureInventories" id="idr_DisclosureInventories">
				<link:definition>000100 - Disclosure - 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://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails" id="idr_DisclosureStockBasedCompensationDetails">
				<link:definition>000220 - Disclosure - Stock-Based Compensation (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve" id="idr_DisclosureWarrantyReserve">
				<link:definition>000120 - Disclosure - Warranty Reserve</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://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition" id="idr_DisclosureRevenueRecognition">
				<link:definition>000130 - Disclosure - Revenue Recognition</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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow" id="idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow">
				<link:definition>000070 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW</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://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails" id="idr_DisclosureWarrantyReserveDetails">
				<link:definition>000230 - Disclosure - Warranty Reserve (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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical" id="idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical">
				<link:definition>000050 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - 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://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure" id="idr_DisclosureCsiDistributionAgreementPurchaseDisclosure">
				<link:definition>000140 - Disclosure - CSI Distribution Agreement Purchase Disclosure</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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical" id="idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical">
				<link:definition>000030 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - 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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet" id="idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet">
				<link:definition>000020 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET</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://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails" id="idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails">
				<link:definition>000250 - Disclosure - CSI Distribution Agreement Purchase Disclosure (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://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails" id="idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails">
				<link:definition>000210 - Disclosure - Inventories: Schedule of Inventory, Current (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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity" id="idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity">
				<link:definition>000060 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS&apos; EQUITY</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://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation" id="idr_DisclosureStockBasedCompensation">
				<link:definition>000110 - Disclosure - Stock-Based Compensation</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.utahmed.com/20230630/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://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation" id="idr_DisclosureBasisOfPresentation">
				<link:definition>000080 - Disclosure - Basis of Presentation</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://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables" id="idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
				<link:definition>000200 - Disclosure - Earnings 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://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples" id="idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples">
				<link:definition>000090 - Disclosure - New Accounting Pronouncements and Changes in Accounting Principles</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://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails" id="idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails">
				<link:definition>000240 - Disclosure - Revenue Recognition: Schedule Of Revenues By Product Category (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://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables" id="idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables">
				<link:definition>000190 - Disclosure - Revenue Recognition: Schedule Of Revenues By Product Category (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://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome" id="idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome">
				<link:definition>000040 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME</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://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents" id="idr_DisclosureSubsequentEvents">
				<link:definition>000160 - Disclosure - Subsequent Events</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 schemaLocation='https://www.xbrl.org/dtr/type/2022-03-31/types.xsd' namespace='http://www.xbrl.org/dtr/type/2022-03-31'/>
	<import namespace='http://xbrl.sec.gov/dei/2023' schemaLocation='https://xbrl.sec.gov/dei/2023/dei-2023.xsd'/>
	<import namespace='http://fasb.org/us-gaap/2023' schemaLocation='https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DomesticUsMember' name='DomesticUsMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_OutsideUsMember' name='OutsideUsMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ObstetricsMember' name='ObstetricsMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_NeonatalMember' name='NeonatalMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_GynecologyElectrosurgeryUrologyMember' name='GynecologyElectrosurgeryUrologyMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_BloodPressureMonitoringAndAccessoriesMember' name='BloodPressureMonitoringAndAccessoriesMember'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ScheduleOfRevenuesByProductCategoryTextBlock' name='ScheduleOfRevenuesByProductCategoryTextBlock'/>
	<element abstract='true' nillable='true' type='xbrli:stringItemType' substitutionGroup='xbrldt:dimensionItem' xbrli:periodType='duration' id='fil_DistributionRightsAcquisitionAxis' name='DistributionRightsAcquisitionAxis'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DistributionRightsAcquisitionDomain' name='DistributionRightsAcquisitionDomain'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_CoopersurgicalIncMember' name='CoopersurgicalIncMember'/>
	<element nillable='true' type='xbrli:decimalItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem' name='RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions' name='CommonStockReceivedAndRetiredUponExerciseOfStockOptions'/>
	<element nillable='true' type='xbrli:sharesItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares' name='CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares'/>
</schema>
</XBRL>
</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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996195381936">
<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">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Aug. 10, 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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">UTAH MEDICAL PRODUCTS INC<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000706698<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2023<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<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">UTMD<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">87-0342734<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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,629,525<span></span>
</td>
</tr>
<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_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="ro">
<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="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_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_DocumentTransitionReport', window );">Document Transition Report</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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-12575<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">UT<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">7043 South 300 West<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Midvale<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">UT<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">84047<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">801<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">566-1200<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_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="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_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_AmendmentFlag', window );">Amendment Flag</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_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="ro">
<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">Q2<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_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_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_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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996195645728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<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_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 &amp; investments</a></td>
<td class="nump">$ 84,619<span></span>
</td>
<td class="nump">$ 75,052<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_AccountsReceivableNetCurrent', window );">Accounts &amp; other receivables, net</a></td>
<td class="nump">3,604<span></span>
</td>
<td class="nump">5,538<span></span>
</td>
</tr>
<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_InventoryNet', window );">Inventories</a></td>
<td class="nump">10,117<span></span>
</td>
<td class="nump">8,814<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_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">467<span></span>
</td>
<td class="nump">515<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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">98,807<span></span>
</td>
<td class="nump">89,919<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_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">10,541<span></span>
</td>
<td class="nump">10,224<span></span>
</td>
</tr>
<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_Goodwill', window );">Goodwill</a></td>
<td class="nump">13,676<span></span>
</td>
<td class="nump">13,354<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_FiniteLivedIntangibleAssetsGross', window );">Other intangible assets</a></td>
<td class="nump">54,250<span></span>
</td>
<td class="nump">52,755<span></span>
</td>
</tr>
<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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Other intangible assets - accumulated amortization</a></td>
<td class="num">(46,799)<span></span>
</td>
<td class="num">(42,378)<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_IntangibleAssetsNetExcludingGoodwill', window );">Other intangible assets, net</a></td>
<td class="nump">7,451<span></span>
</td>
<td class="nump">10,377<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">130,475<span></span>
</td>
<td class="nump">123,874<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">1,336<span></span>
</td>
<td class="nump">1,218<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 expenses</a></td>
<td class="nump">3,808<span></span>
</td>
<td class="nump">4,742<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">5,144<span></span>
</td>
<td class="nump">5,960<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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Deferred tax liability - Femcare IIA</a></td>
<td class="nump">1,370<span></span>
</td>
<td class="nump">1,514<span></span>
</td>
</tr>
<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_OtherLiabilitiesNoncurrent', window );">Other long term liabilities</a></td>
<td class="nump">1,257<span></span>
</td>
<td class="nump">1,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liability</a></td>
<td class="nump">315<span></span>
</td>
<td class="nump">341<span></span>
</td>
</tr>
<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">628<span></span>
</td>
<td class="nump">549<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">8,714<span></span>
</td>
<td class="nump">9,620<span></span>
</td>
</tr>
<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>Stockholders' 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 - $.01 par value; authorized - 50,000 shares; issued and outstanding - June 30, 2023, 3,629 shares and December 31, 2022, 3,628 shares</a></td>
<td class="nump">36<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<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_AccumulatedOtherComprehensiveIncomeLossBeforeTax1', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(10,986)<span></span>
</td>
<td class="num">(12,039)<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_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">432<span></span>
</td>
<td class="nump">251<span></span>
</td>
</tr>
<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">132,279<span></span>
</td>
<td class="nump">126,006<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 stockholders' equity</a></td>
<td class="nump">121,761<span></span>
</td>
<td class="nump">114,254<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 stockholders' equity</a></td>
<td class="nump">$ 130,475<span></span>
</td>
<td class="nump">$ 123,874<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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 increase (decrease) in accumulated equity from transactions and other events and circumstances from non-owner sources, including portion attributable to noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners (distributions to owners).</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_AccumulatedOtherComprehensiveIncomeLossBeforeTax1</td>
</tr>
<tr>
<td style="padding-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_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-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_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996195265840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - Parenthetical - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<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_StatementOfFinancialPositionAbstract', window );"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET</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_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="re">
<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">50,000<span></span>
</td>
<td class="nump">50,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_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">3,629<span></span>
</td>
<td class="nump">3,628<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_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">3,629<span></span>
</td>
<td class="nump">3,628<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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996193801888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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_IncomeStatementAbstract', window );"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">$ 12,866<span></span>
</td>
<td class="nump">$ 13,428<span></span>
</td>
<td class="nump">$ 25,386<span></span>
</td>
<td class="nump">$ 25,752<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_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">5,127<span></span>
</td>
<td class="nump">5,277<span></span>
</td>
<td class="nump">9,805<span></span>
</td>
<td class="nump">10,069<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">7,739<span></span>
</td>
<td class="nump">8,151<span></span>
</td>
<td class="nump">15,581<span></span>
</td>
<td class="nump">15,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_OperatingExpensesAbstract', window );"><strong>Operating expense</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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">3,181<span></span>
</td>
<td class="nump">2,959<span></span>
</td>
<td class="nump">6,440<span></span>
</td>
<td class="nump">5,846<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_ResearchAndDevelopmentExpense', window );">Research &amp; development</a></td>
<td class="nump">133<span></span>
</td>
<td class="nump">135<span></span>
</td>
<td class="nump">277<span></span>
</td>
<td class="nump">258<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 operating expenses</a></td>
<td class="nump">3,314<span></span>
</td>
<td class="nump">3,094<span></span>
</td>
<td class="nump">6,717<span></span>
</td>
<td class="nump">6,104<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 );">Operating income</a></td>
<td class="nump">4,425<span></span>
</td>
<td class="nump">5,057<span></span>
</td>
<td class="nump">8,864<span></span>
</td>
<td class="nump">9,579<span></span>
</td>
</tr>
<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_OtherNonoperatingIncomeExpense', window );">Other income</a></td>
<td class="nump">747<span></span>
</td>
<td class="nump">142<span></span>
</td>
<td class="nump">1,428<span></span>
</td>
<td class="nump">150<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 provision for income taxes</a></td>
<td class="nump">5,172<span></span>
</td>
<td class="nump">5,199<span></span>
</td>
<td class="nump">10,292<span></span>
</td>
<td class="nump">9,729<span></span>
</td>
</tr>
<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">972<span></span>
</td>
<td class="nump">1,096<span></span>
</td>
<td class="nump">1,878<span></span>
</td>
<td class="nump">2,091<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">$ 4,103<span></span>
</td>
<td class="nump">$ 8,414<span></span>
</td>
<td class="nump">$ 7,638<span></span>
</td>
</tr>
<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 );">Earnings per common share (basic)</a></td>
<td class="nump">$ 1.16<span></span>
</td>
<td class="nump">$ 1.13<span></span>
</td>
<td class="nump">$ 2.32<span></span>
</td>
<td class="nump">$ 2.09<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 );">Earnings per common share (diluted)</a></td>
<td class="nump">$ 1.15<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="nump">$ 2.31<span></span>
</td>
<td class="nump">$ 2.09<span></span>
</td>
</tr>
<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 );">Shares outstanding - basic</a></td>
<td class="nump">3,628<span></span>
</td>
<td class="nump">3,643<span></span>
</td>
<td class="nump">3,628<span></span>
</td>
<td class="nump">3,649<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 );">Shares outstanding - diluted</a></td>
<td class="nump">3,639<span></span>
</td>
<td class="nump">3,650<span></span>
</td>
<td class="nump">3,638<span></span>
</td>
<td class="nump">3,658<span></span>
</td>
</tr>
<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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation net of taxes of $0 in all periods</a></td>
<td class="nump">$ 504<span></span>
</td>
<td class="num">$ (2,298)<span></span>
</td>
<td class="nump">$ 1,053<span></span>
</td>
<td class="num">$ (2,804)<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 );">Total comprehensive income</a></td>
<td class="nump">$ 4,704<span></span>
</td>
<td class="nump">$ 1,805<span></span>
</td>
<td class="nump">$ 9,467<span></span>
</td>
<td class="nump">$ 4,834<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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996195637792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - Parenthetical - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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_IncomeStatementAbstract', window );"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME</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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996190402704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</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>Comprehensive Income</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, value at Dec. 31, 2021</a></td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">$ 841<span></span>
</td>
<td class="num">$ (9,054)<span></span>
</td>
<td class="nump">$ 115,314<span></span>
</td>
<td class="nump">$ 107,138<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 );">Equity Balance, shares at Dec. 31, 2021</a></td>
<td class="nump">3,655<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of employee stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">19<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<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 );">Common stock issued upon exercise of employee stock options, shares</a></td>
<td class="nump">0<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_StockOptionPlanExpense', window );">Stock option compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">43<span></span>
</td>
</tr>
<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(506)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(506)<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_DividendsCommonStockCash', window );">Common stock dividends</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,060)<span></span>
</td>
<td class="num">(1,060)<span></span>
</td>
</tr>
<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,534<span></span>
</td>
<td class="nump">3,534<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, value at Mar. 31, 2022</a></td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">903<span></span>
</td>
<td class="num">(9,560)<span></span>
</td>
<td class="nump">117,789<span></span>
</td>
<td class="nump">109,168<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 );">Equity Balance, shares at Mar. 31, 2022</a></td>
<td class="nump">3,655<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, value at Dec. 31, 2021</a></td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">841<span></span>
</td>
<td class="num">(9,054)<span></span>
</td>
<td class="nump">115,314<span></span>
</td>
<td class="nump">107,138<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 );">Equity Balance, shares at Dec. 31, 2021</a></td>
<td class="nump">3,655<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</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">(2,804)<span></span>
</td>
</tr>
<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="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">7,638<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, value at Jun. 30, 2022</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,858)<span></span>
</td>
<td class="nump">119,293<span></span>
</td>
<td class="nump">107,471<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 );">Equity Balance, shares at Jun. 30, 2022</a></td>
<td class="nump">3,625<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, value at Mar. 31, 2022</a></td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">903<span></span>
</td>
<td class="num">(9,560)<span></span>
</td>
<td class="nump">117,789<span></span>
</td>
<td class="nump">109,168<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 );">Equity Balance, shares at Mar. 31, 2022</a></td>
<td class="nump">3,655<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of employee stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<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 );">Common stock issued upon exercise of employee stock options, shares</a></td>
<td class="nump">0<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_StockOptionPlanExpense', window );">Stock option compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock purchased and retired</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(947)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,548)<span></span>
</td>
<td class="num">(2,495)<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Common stock purchased and retired, shares</a></td>
<td class="num">(30)<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,298)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,298)<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_DividendsCommonStockCash', window );">Common stock dividends</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,051)<span></span>
</td>
<td class="num">(1,051)<span></span>
</td>
</tr>
<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,103<span></span>
</td>
<td class="nump">4,103<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, value at Jun. 30, 2022</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,858)<span></span>
</td>
<td class="nump">119,293<span></span>
</td>
<td class="nump">107,471<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 );">Equity Balance, shares at Jun. 30, 2022</a></td>
<td class="nump">3,625<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, value at Dec. 31, 2022</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">251<span></span>
</td>
<td class="num">(12,039)<span></span>
</td>
<td class="nump">126,006<span></span>
</td>
<td class="nump">114,254<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 );">Equity Balance, shares at Dec. 31, 2022</a></td>
<td class="nump">3,628<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of employee stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Common stock issued upon exercise of employee stock options, shares</a></td>
<td class="nump">0<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_StockOptionPlanExpense', window );">Stock option compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">50<span></span>
</td>
</tr>
<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">549<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">549<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_DividendsCommonStockCash', window );">Common stock dividends</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,070)<span></span>
</td>
<td class="num">(1,070)<span></span>
</td>
</tr>
<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,214<span></span>
</td>
<td class="nump">4,214<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, value at Mar. 31, 2023</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">322<span></span>
</td>
<td class="num">(11,491)<span></span>
</td>
<td class="nump">129,150<span></span>
</td>
<td class="nump">118,018<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 );">Equity Balance, shares at Mar. 31, 2023</a></td>
<td class="nump">3,628<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, value at Dec. 31, 2022</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">251<span></span>
</td>
<td class="num">(12,039)<span></span>
</td>
<td class="nump">126,006<span></span>
</td>
<td class="nump">114,254<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 );">Equity Balance, shares at Dec. 31, 2022</a></td>
<td class="nump">3,628<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</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">1,053<span></span>
</td>
</tr>
<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="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">8,414<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, value at Jun. 30, 2023</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">432<span></span>
</td>
<td class="num">(10,986)<span></span>
</td>
<td class="nump">132,279<span></span>
</td>
<td class="nump">121,761<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 );">Equity Balance, shares at Jun. 30, 2023</a></td>
<td class="nump">3,629<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, value at Mar. 31, 2023</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">322<span></span>
</td>
<td class="num">(11,491)<span></span>
</td>
<td class="nump">129,150<span></span>
</td>
<td class="nump">118,018<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 );">Equity Balance, shares at Mar. 31, 2023</a></td>
<td class="nump">3,628<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of employee stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">60<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">60<span></span>
</td>
</tr>
<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 );">Common stock issued upon exercise of employee stock options, shares</a></td>
<td class="nump">1<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_StockOptionPlanExpense', window );">Stock option compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">50<span></span>
</td>
</tr>
<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">504<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">504<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_DividendsCommonStockCash', window );">Common stock dividends</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,071)<span></span>
</td>
<td class="num">(1,071)<span></span>
</td>
</tr>
<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,200<span></span>
</td>
<td class="nump">4,200<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, value at Jun. 30, 2023</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">$ 432<span></span>
</td>
<td class="num">$ (10,986)<span></span>
</td>
<td class="nump">$ 132,279<span></span>
</td>
<td class="nump">$ 121,761<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 );">Equity Balance, shares at Jun. 30, 2023</a></td>
<td class="nump">3,629<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_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for option under 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996193748448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM 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">$ 8,414<span></span>
</td>
<td class="nump">$ 7,638<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">310<span></span>
</td>
<td class="nump">302<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_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">3,207<span></span>
</td>
<td class="nump">3,257<span></span>
</td>
</tr>
<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_ProvisionForDoubtfulAccounts', window );">Provision for (recovery of) losses on accounts receivable</a></td>
<td class="num">(26)<span></span>
</td>
<td class="nump">26<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_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of Right of Use Assets</a></td>
<td class="nump">26<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(137)<span></span>
</td>
<td class="num">(286)<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_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">83<span></span>
</td>
</tr>
<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_DeferredTaxExpenseFromStockOptionsExercised', window );">Tax benefit attributable to exercise of stock options</a></td>
<td class="nump">9<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_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 and other receivables</a></td>
<td class="nump">2,044<span></span>
</td>
<td class="nump">102<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,245)<span></span>
</td>
<td class="num">(930)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">3<span></span>
</td>
<td class="num">(47)<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_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">114<span></span>
</td>
<td class="nump">64<span></span>
</td>
</tr>
<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_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(991)<span></span>
</td>
<td class="num">(357)<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities', window );">Total adjustments</a></td>
<td class="nump">3,414<span></span>
</td>
<td class="nump">2,240<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">11,828<span></span>
</td>
<td class="nump">9,878<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>CASH FLOWS FROM 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 );">Property and equipment</a></td>
<td class="num">(363)<span></span>
</td>
<td class="num">(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_PaymentsToAcquireIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(9)<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 used in investing activities</a></td>
<td class="num">(363)<span></span>
</td>
<td class="num">(459)<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>CASH FLOWS FROM 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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock - options</a></td>
<td class="nump">81<span></span>
</td>
<td class="nump">23<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_PaymentsForRepurchaseOfCommonStock', window );">Common stock purchased and retired</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,495)<span></span>
</td>
</tr>
<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</a></td>
<td class="num">(2,140)<span></span>
</td>
<td class="num">(1,060)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(2,059)<span></span>
</td>
<td class="num">(3,532)<span></span>
</td>
</tr>
<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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="nump">161<span></span>
</td>
<td class="num">(637)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash and cash equivalents</a></td>
<td class="nump">9,567<span></span>
</td>
<td class="nump">5,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash at beginning of period</a></td>
<td class="nump">75,052<span></span>
</td>
<td class="nump">60,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash at end of period</a></td>
<td class="nump">84,619<span></span>
</td>
<td class="nump">66,224<span></span>
</td>
</tr>
<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_IncomeTaxesPaid', window );">Cash paid during the period for income taxes</a></td>
<td class="nump">2,546<span></span>
</td>
<td class="nump">2,467<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_InterestPaid', window );">Cash paid during the period for interest</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxExpenseFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax expense from write-off of the deferred tax asset related to deductible stock options at exercise.</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_DeferredTaxExpenseFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 periodic reduction over lease term of carrying amount of right-of-use asset 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/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-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_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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the additional capital contribution to the 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996197898144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">(1) The unaudited financial statements have been prepared in accordance with the instructions to Form 10-Q and do not include all of the information and note disclosures required by accounting principles generally accepted in the United States. &#160;These statements should be read in conjunction with the financial statements and notes included in the Utah Medical Products, Inc. ("UTMD" or "the Company") annual report on Form 10-K for the year ended December 31, 2022. &#160;In the opinion of management, the accompanying financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to summarize fairly the Company's financial position and results of operations. &#160;Currency amounts are in thousands except per-share amounts and where noted.</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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 organization, consolidation and basis of presentation of financial statements 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/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996197727584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Accounting Pronouncements and Changes in Accounting Principles<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">New Accounting Pronouncements and Changes in Accounting Principles</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000">(2) Recent Accounting Standards. </p>
 <p style="font:10pt Times New Roman;margin:0;color:#000000">The Company has determined that recently issued accounting standards will either have no material impact on its consolidated financial position or results of operations or cash flows, or will not apply to its operations.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-6<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/tableOfContent<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996198190864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Inventories</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin-top:0pt;margin-bottom:6pt">(3) Inventories at June 30, 2023 and December 31, 2022 consisted of the following:</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="width:411.4pt" valign="top"></td><td style="width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"> June 30, 2023</p>
</td><td style="width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 31, 2022</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Finished goods</p>
</td><td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,520</p>
</td><td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,896</p>
</td></tr>
<tr><td style="width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Work-in-process</p>
</td><td style="width:31.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:308.6pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,432</p>
</td><td style="width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:31.45pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:288.6pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,193</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Raw materials</p>
</td><td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,165</p>
</td><td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,725</p>
</td></tr>
<tr><td style="width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,117</p>
</td><td style="width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,814</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996196890192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Stock-Based Compensation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">(4) Stock-Based Compensation. At June 30, 2023, the Company has stock-based employee compensation plans which authorize the grant of stock options to eligible employees and directors. &#160;The Company accounts for stock compensation under FASB Accounting Standards Codification (&#8220;ASC&#8221;) 718, <i>Compensation - Stock Compensation</i>. &#160;This statement requires the Company to recognize compensation cost based on the grant date fair value of options granted to employees and directors. &#160;In the quarters ended June 30, 2023 and 2022, the Company recognized $50 and $40, respectively, in stock based compensation cost. &#160;In the six months ended June 30, 2023 and 2022, the Company recognized $100 and $83, respectively, in stock based compensation cost.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996287928880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty Reserve<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_ProductWarrantyDisclosureTextBlock', window );">Warranty Reserve</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"> (5) Warranty Reserve. &#160;The Company&#8217;s published warranty is: &#8220;UTMD warrants its products to conform in all material respects to all published product specifications in effect on the date of shipment, and to be free from defects in material and workmanship for a period of thirty (30) days for supplies, or twenty-four (24) months for equipment, from date of shipment. &#160;During the warranty period UTMD shall, at its option, replace any products shown to UTMD's reasonable satisfaction to be defective at no expense to the Purchaser or refund the purchase price.&#8221; </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">UTMD maintains a warranty reserve to provide for estimated costs which are likely to occur. The amount of this reserve is adjusted, as required, to reflect its actual experience. Based on its analysis of historical warranty claims and its estimate that existing warranty obligations were immaterial, no warranty reserve was made at December 31, 2022 or June 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_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996196890192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">(6) Global 2Q 2023 revenues (USD) by product category:</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="width:180pt" valign="top"></td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Domestic</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Outside US</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Total</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Obstetrics</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">854</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">221</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,075</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Gynecology/Electrosurgery/Urology</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,685</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,232</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,917</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Neonatal</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,144</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">252</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,396</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Blood Pressure Monitoring and Accessories</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,334</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,144</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,478</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt">Total</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,017</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,849</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,866</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Global 1H 2023 revenues (USD) by product category:</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="width:180pt" valign="top"></td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Domestic</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Outside US</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Total</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Obstetrics</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,659</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">430</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,090</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Gynecology/Electrosurgery/Urology</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,206</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,304</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">11,510</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Neonatal</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,529</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">630</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,158</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Blood Pressure Monitoring and Accessories</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,808</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,820</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,628</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt">Total</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,202</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">11,184</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,386</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996196098720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CSI Distribution Agreement Purchase Disclosure<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_IntangibleAssetsDisclosureTextBlock', window );">CSI Distribution Agreement Purchase Disclosure</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">(7) Distribution Agreement Purchase. UTMD completed the purchase of exclusive U.S. distribution rights for the Filshie&#174; Clip System from CooperSurgical, Inc. (CSI) on February 1, 2019. The $21,000 purchase price represented an identifiable intangible asset which is being straight-line amortized and recognized as part of G&amp;A expenses over a remaining 4-month life as of June 30, 2023 of the prior CSI distribution agreement with Femcare.</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_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-30/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996197082816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Earnings Per Share</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">(8) Earnings Per Share. Basic earnings per share is calculated by dividing net income attributable to the common stockholders of the company by the weighted average number of common shares outstanding during the period. &#160;Diluted earnings per share is calculated by assuming the exercise of stock options at the closing price of stock on June 30, 2023.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"> The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><i>(in thousands)</i></p>
</td><td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Three months ended</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Six months ended</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 30,</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 30,</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"></td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2023</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2022</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2023</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2022</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><b>Numerator</b></p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:11.2pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,200</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,103</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,414</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,638</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><b>Denominator</b></p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Weighted average shares, basic</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,628</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,643</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,628</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,649</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">11</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">7</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">9</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Diluted shares</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,639</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,650</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,638</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,658</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Earnings per share, basic</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.16</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.13</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.32</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.09</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Earnings per share, diluted</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.15</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.12</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.31</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.09</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#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_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996288236928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Subsequent Events</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000">(9) Subsequent Events.<b> &#160;</b>UTMD has evaluated subsequent events through the date the financial statements were issued, and concluded there were no other events or transactions during this period that required recognition or disclosure in its 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_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996287928880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Accounting Pronouncements and Changes in Accounting Principles: New Accounting Pronouncements, Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements, Policy</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000">The Company has determined that recently issued accounting standards will either have no material impact on its consolidated financial position or results of operations or cash flows, or will not apply to its operations.</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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</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_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996197919840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories: Schedule of Inventory, Current (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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, Current</a></td>
<td class="text"><table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="width:411.4pt" valign="top"></td><td style="width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"> June 30, 2023</p>
</td><td style="width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 31, 2022</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Finished goods</p>
</td><td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,520</p>
</td><td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,896</p>
</td></tr>
<tr><td style="width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Work-in-process</p>
</td><td style="width:31.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:308.6pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,432</p>
</td><td style="width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:31.45pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:288.6pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,193</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Raw materials</p>
</td><td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,165</p>
</td><td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,725</p>
</td></tr>
<tr><td style="width:411.4pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Total</p>
</td><td style="width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,117</p>
</td><td style="width:24.3pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,814</p>
</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996197893904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition: Schedule Of Revenues By Product Category (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_ScheduleOfRevenuesByProductCategoryTextBlock', window );">Schedule Of Revenues By Product Category</a></td>
<td class="text"><table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="width:180pt" valign="top"></td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Domestic</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Outside US</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Total</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Obstetrics</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">854</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">221</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,075</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Gynecology/Electrosurgery/Urology</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,685</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,232</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,917</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Neonatal</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,144</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">252</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,396</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Blood Pressure Monitoring and Accessories</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,334</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,144</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,478</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt">Total</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,017</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,849</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,866</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Global 1H 2023 revenues (USD) by product category:</p>
<table style="margin:0 auto;border-collapse:collapse;width:100%"><tr><td style="width:180pt" valign="top"></td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Domestic</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Outside US</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Total</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Obstetrics</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,659</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">430</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,090</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Gynecology/Electrosurgery/Urology</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,206</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,304</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">11,510</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Neonatal</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,529</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">630</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,158</p>
</td></tr>
<tr><td style="width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Blood Pressure Monitoring and Accessories</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,808</p>
</td><td style="width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,820</p>
</td><td style="width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,628</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt">Total</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,202</p>
</td><td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">11,184</p>
</td><td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,386</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#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_fil_ScheduleOfRevenuesByProductCategoryTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Schedule Of Revenues By Product Category, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ScheduleOfRevenuesByProductCategoryTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996196090336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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"> The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><i>(in thousands)</i></p>
</td><td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Three months ended</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">Six months ended</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 30,</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 30,</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"></td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2023</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2022</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2023</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">2022</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><b>Numerator</b></p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:11.2pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Net income</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,200</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,103</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,414</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,638</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><b>Denominator</b></p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Weighted average shares, basic</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,628</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,643</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,628</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,649</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Dilutive effect of stock options</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">11</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">7</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">9</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Diluted shares</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,639</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,650</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,638</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,658</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Earnings per share, basic</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.16</p>
</td><td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.13</p>
</td><td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.32</p>
</td><td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.09</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:374.95pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Earnings per share, diluted</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.15</p>
</td><td style="width:20pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.12</p>
</td><td style="width:22.7pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.5pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.31</p>
</td><td style="width:19.85pt;padding-right:5.75pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:164.75pt;padding-right:5.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.09</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996189622928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories: Schedule of Inventory, Current (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<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_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_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">$ 2,520<span></span>
</td>
<td class="nump">$ 1,896<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_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">1,432<span></span>
</td>
<td class="nump">1,193<span></span>
</td>
</tr>
<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_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">6,165<span></span>
</td>
<td class="nump">5,725<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 );">Total</a></td>
<td class="nump">$ 10,117<span></span>
</td>
<td class="nump">$ 8,814<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://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and LIFO reserves of raw materials 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/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-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_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and LIFO reserves of merchandise or goods in the production process expected to be completed 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/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996196111120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<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 );">Allocated Share-based Compensation Expense</a></td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 83<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996197907328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Warranty Reserve (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<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_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_ProductWarrantyAccrual', window );">Standard and Extended Product Warranty Accrual</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-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>
</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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996193549760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition: Schedule Of Revenues By Product Category (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">$ 12,866<span></span>
</td>
<td class="nump">$ 13,428<span></span>
</td>
<td class="nump">$ 25,386<span></span>
</td>
<td class="nump">$ 25,752<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_ProductOrServiceAxis=fil_ObstetricsMember', window );">Obstetrics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">1,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fil_GynecologyElectrosurgeryUrologyMember', window );">Gynecology/Electrosurgery/Urology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">5,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fil_NeonatalMember', window );">Neonatal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">1,396<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fil_BloodPressureMonitoringAndAccessoriesMember', window );">Blood Pressure Monitoring and Accessories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">4,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,628<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_DomesticUsMember', window );">DomesticUsMember</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">7,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_DomesticUsMember', window );">DomesticUsMember | Obstetrics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">854<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_DomesticUsMember', window );">DomesticUsMember | Gynecology/Electrosurgery/Urology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">2,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_DomesticUsMember', window );">DomesticUsMember | Neonatal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">1,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_DomesticUsMember', window );">DomesticUsMember | Blood Pressure Monitoring and Accessories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">2,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_OutsideUsMember', window );">OutsideUsMember</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">5,849<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_OutsideUsMember', window );">OutsideUsMember | Obstetrics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">221<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_OutsideUsMember', window );">OutsideUsMember | Gynecology/Electrosurgery/Urology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">3,232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,304<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_OutsideUsMember', window );">OutsideUsMember | Neonatal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_OutsideUsMember', window );">OutsideUsMember | Blood Pressure Monitoring and Accessories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales, net</a></td>
<td class="nump">$ 2,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,820<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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-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_srt_ProductOrServiceAxis=fil_ObstetricsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=fil_ObstetricsMember</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_ProductOrServiceAxis=fil_GynecologyElectrosurgeryUrologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=fil_GynecologyElectrosurgeryUrologyMember</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_ProductOrServiceAxis=fil_NeonatalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=fil_NeonatalMember</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_ProductOrServiceAxis=fil_BloodPressureMonitoringAndAccessoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductOrServiceAxis=fil_BloodPressureMonitoringAndAccessoriesMember</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_StatementGeographicalAxis=fil_DomesticUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=fil_DomesticUsMember</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_StatementGeographicalAxis=fil_OutsideUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=fil_OutsideUsMember</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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996189611392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CSI Distribution Agreement Purchase Disclosure (Details) - CooperSurgical Inc<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th">
<div>Mar. 31, 2019 </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_FinitelivedIntangibleAssetsAcquired1', window );">Finite-Lived Intangible Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,000<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_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem', window );">Remaining months of exclusive U.S. distribution rights for Femcare's Filshie Clip System</a></td>
<td class="nump">4<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_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Remaining months of exclusive U.S. distribution rights for Femcare's Filshie Clip System, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem</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:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance 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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-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_fil_DistributionRightsAcquisitionAxis=fil_CoopersurgicalIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">fil_DistributionRightsAcquisitionAxis=fil_CoopersurgicalIncMember</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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139996193351008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">$ 4,214<span></span>
</td>
<td class="nump">$ 4,103<span></span>
</td>
<td class="nump">$ 3,534<span></span>
</td>
<td class="nump">$ 8,414<span></span>
</td>
<td class="nump">$ 7,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares, basic</a></td>
<td class="nump">3,628<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,628<span></span>
</td>
<td class="nump">3,649<span></span>
</td>
</tr>
<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_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of stock options</a></td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">9<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 );">Diluted shares</a></td>
<td class="nump">3,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,638<span></span>
</td>
<td class="nump">3,658<span></span>
</td>
</tr>
<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 );">Earnings per share, basic</a></td>
<td class="nump">$ 1.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.32<span></span>
</td>
<td class="nump">$ 2.09<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 );">Earnings per share, diluted</a></td>
<td class="nump">$ 1.15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.31<span></span>
</td>
<td class="nump">$ 2.09<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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>utmd-20230630_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/2023"
  xmlns:fil="http://www.utahmed.com/20230630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="utmd-20230630.xsd" xlink:type="simple"/>
    <context id="D230101_230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="E23Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E22Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="I230810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <instant>2023-08-10</instant>
        </period>
    </context>
    <context id="E22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="Y23Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y22Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="D220101_220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="E21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</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">0000706698</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-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</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">0000706698</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="Y23Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Y23Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Y23Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Y23Q1_StEqComps-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Y23Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="E23Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="E23Q2_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E21_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</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">0000706698</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-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</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">0000706698</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="Y22Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_StEqComps-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="E22Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</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">0000706698</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-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</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">0000706698</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_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </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">0000706698</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-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</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">0000706698</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_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</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">0000706698</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-ComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</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">0000706698</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="D230101_230630_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Obstetrics">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ObstetricsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Obstetrics_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ObstetricsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Obstetrics_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ObstetricsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Obstetrics">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ObstetricsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Neonatal">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NeonatalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Neonatal_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NeonatalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Neonatal_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NeonatalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Neonatal">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NeonatalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Obstetrics_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ObstetricsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Obstetrics_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ObstetricsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:GynecologyElectrosurgeryUrologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Neonatal_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NeonatalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Neonatal_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NeonatalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:DomesticUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:BloodPressureMonitoringAndAccessoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:OutsideUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y19Q1_DistributionRightsAcquisition-CoopersurgicalInc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="fil:DistributionRightsAcquisitionAxis">fil:CoopersurgicalIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="D230630_DistributionRightsAcquisition-CoopersurgicalInc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000706698</identifier>
            <segment>
                <xbrldi:explicitMember dimension="fil:DistributionRightsAcquisitionAxis">fil:CoopersurgicalIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-30</startDate>
            <endDate>2023-06-30</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="D230101_230630" id="fact1">0000706698</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="D230101_230630" id="fact2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCurrentReportingStatus contextRef="D230101_230630" id="fact3">Yes</dei:EntityCurrentReportingStatus>
    <dei:AmendmentFlag contextRef="D230101_230630" id="fact4">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="D230101_230630" id="fact5">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="D230101_230630" id="fact6">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType contextRef="D230101_230630">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="D230101_230630">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="D230101_230630">2023-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="D230101_230630">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="D230101_230630">001-12575</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="D230101_230630">UTAH MEDICAL PRODUCTS INC</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="D230101_230630">UT</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="D230101_230630">87-0342734</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="D230101_230630">7043 South 300 West</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="D230101_230630">Midvale</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="D230101_230630">UT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="D230101_230630">84047</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="D230101_230630">801</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="D230101_230630">566-1200</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="D230101_230630">Common stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="D230101_230630">UTMD</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="D230101_230630">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityInteractiveDataCurrent contextRef="D230101_230630">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="D230101_230630">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="D230101_230630">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="D230101_230630">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="D230101_230630">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="I230810" decimals="INF" unitRef="Shares">3629525</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E23Q2" decimals="-3" unitRef="USD">84619000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E22" decimals="-3" unitRef="USD">75052000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="E23Q2" decimals="-3" unitRef="USD">3604000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="E22" decimals="-3" unitRef="USD">5538000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="E23Q2" decimals="-3" unitRef="USD">10117000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="E22" decimals="-3" unitRef="USD">8814000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent contextRef="E23Q2" decimals="-3" unitRef="USD">467000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="E22" decimals="-3" unitRef="USD">515000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="E23Q2" decimals="-3" unitRef="USD">98807000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="E22" decimals="-3" unitRef="USD">89919000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="E23Q2" decimals="-3" unitRef="USD">10541000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="E22" decimals="-3" unitRef="USD">10224000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="E23Q2" decimals="-3" unitRef="USD">13676000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="E22" decimals="-3" unitRef="USD">13354000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="E23Q2" decimals="-3" unitRef="USD">54250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="E22" decimals="-3" unitRef="USD">52755000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="E23Q2" decimals="-3" unitRef="USD">46799000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="E22" decimals="-3" unitRef="USD">42378000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="E23Q2" decimals="-3" unitRef="USD">7451000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="E22" decimals="-3" unitRef="USD">10377000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Assets contextRef="E23Q2" decimals="-3" unitRef="USD">130475000</us-gaap:Assets>
    <us-gaap:Assets contextRef="E22" decimals="-3" unitRef="USD">123874000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="E23Q2" decimals="-3" unitRef="USD">1336000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="E22" decimals="-3" unitRef="USD">1218000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="E23Q2" decimals="-3" unitRef="USD">3808000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="E22" decimals="-3" unitRef="USD">4742000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="E23Q2" decimals="-3" unitRef="USD">5144000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="E22" decimals="-3" unitRef="USD">5960000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="E23Q2" decimals="-3" unitRef="USD">1370000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="E22" decimals="-3" unitRef="USD">1514000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="E23Q2" decimals="-3" unitRef="USD">1257000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="E22" decimals="-3" unitRef="USD">1256000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="E23Q2" decimals="-3" unitRef="USD">315000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="E22" decimals="-3" unitRef="USD">341000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="E23Q2" decimals="-3" unitRef="USD">628000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="E22" decimals="-3" unitRef="USD">549000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities contextRef="E23Q2" decimals="-3" unitRef="USD">8714000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="E22" decimals="-3" unitRef="USD">9620000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="E23Q2" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="E22" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="E23Q2" decimals="-3" unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="E22" decimals="-3" unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="E23Q2" decimals="-3" unitRef="Shares">3629000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="E23Q2" decimals="-3" unitRef="Shares">3629000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="E22" decimals="-3" unitRef="Shares">3628000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="E22" decimals="-3" unitRef="Shares">3628000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="E23Q2" decimals="-3" unitRef="USD">36000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="E22" decimals="-3" unitRef="USD">36000</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1 contextRef="E23Q2" decimals="-3" unitRef="USD">-10986000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1 contextRef="E22" decimals="-3" unitRef="USD">-12039000</us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="E23Q2" decimals="-3" unitRef="USD">432000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="E22" decimals="-3" unitRef="USD">251000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E23Q2" decimals="-3" unitRef="USD">132279000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E22" decimals="-3" unitRef="USD">126006000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="E23Q2" decimals="-3" unitRef="USD">121761000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="E22" decimals="-3" unitRef="USD">114254000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="E23Q2" decimals="-3" unitRef="USD">130475000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="E22" decimals="-3" unitRef="USD">123874000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="Y23Q2" decimals="-3" unitRef="USD">12866000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="Y22Q2" decimals="-3" unitRef="USD">13428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="D230101_230630" decimals="-3" unitRef="USD">25386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="D220101_220630" decimals="-3" unitRef="USD">25752000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="Y23Q2" decimals="-3" unitRef="USD">5127000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="Y22Q2" decimals="-3" unitRef="USD">5277000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="D230101_230630" decimals="-3" unitRef="USD">9805000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="D220101_220630" decimals="-3" unitRef="USD">10069000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="Y23Q2" decimals="-3" unitRef="USD">7739000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="Y22Q2" decimals="-3" unitRef="USD">8151000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="D230101_230630" decimals="-3" unitRef="USD">15581000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="D220101_220630" decimals="-3" unitRef="USD">15683000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="Y23Q2" decimals="-3" unitRef="USD">3181000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="Y22Q2" decimals="-3" unitRef="USD">2959000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="D230101_230630" decimals="-3" unitRef="USD">6440000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="D220101_220630" decimals="-3" unitRef="USD">5846000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="Y23Q2" decimals="-3" unitRef="USD">133000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="Y22Q2" decimals="-3" unitRef="USD">135000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="D230101_230630" decimals="-3" unitRef="USD">277000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="D220101_220630" decimals="-3" unitRef="USD">258000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses contextRef="Y23Q2" decimals="-3" unitRef="USD">3314000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="Y22Q2" decimals="-3" unitRef="USD">3094000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="D230101_230630" decimals="-3" unitRef="USD">6717000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="D220101_220630" decimals="-3" unitRef="USD">6104000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="Y23Q2" decimals="-3" unitRef="USD">4425000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="Y22Q2" decimals="-3" unitRef="USD">5057000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="D230101_230630" decimals="-3" unitRef="USD">8864000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="D220101_220630" decimals="-3" unitRef="USD">9579000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="Y23Q2" decimals="-3" unitRef="USD">747000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="Y22Q2" decimals="-3" unitRef="USD">142000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="D230101_230630" decimals="-3" unitRef="USD">1428000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="D220101_220630" decimals="-3" unitRef="USD">150000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="Y23Q2" decimals="-3" unitRef="USD">5172000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="Y22Q2" decimals="-3" unitRef="USD">5199000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D230101_230630" decimals="-3" unitRef="USD">10292000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D220101_220630" decimals="-3" unitRef="USD">9729000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="Y23Q2" decimals="-3" unitRef="USD">972000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="Y22Q2" decimals="-3" unitRef="USD">1096000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D230101_230630" decimals="-3" unitRef="USD">1878000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D220101_220630" decimals="-3" unitRef="USD">2091000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="Y23Q2" decimals="-3" unitRef="USD">4200000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="Y22Q2" decimals="-3" unitRef="USD">4103000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="D230101_230630" decimals="-3" unitRef="USD">8414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="D220101_220630" decimals="-3" unitRef="USD">7638000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare">1.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="Y22Q2" decimals="INF" unitRef="UsdPerShare">1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="D230101_230630"
      decimals="INF"
      unitRef="UsdPerShare">2.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="D220101_220630"
      decimals="INF"
      unitRef="UsdPerShare">2.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare">1.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="Y22Q2" decimals="INF" unitRef="UsdPerShare">1.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D230101_230630"
      decimals="INF"
      unitRef="UsdPerShare">2.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D220101_220630"
      decimals="INF"
      unitRef="UsdPerShare">2.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y23Q2" decimals="-3" unitRef="Shares">3628000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y22Q2" decimals="-3" unitRef="Shares">3643000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D230101_230630" decimals="-3" unitRef="Shares">3628000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D220101_220630" decimals="-3" unitRef="Shares">3649000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y23Q2" decimals="-3" unitRef="Shares">3639000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y22Q2" decimals="-3" unitRef="Shares">3650000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D230101_230630" decimals="-3" unitRef="Shares">3638000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D220101_220630" decimals="-3" unitRef="Shares">3658000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="Y23Q2" decimals="INF" unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="Y22Q2" decimals="INF" unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="D230101_230630" decimals="INF" unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="D220101_220630" decimals="INF" unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="Y23Q2" decimals="-3" unitRef="USD">504000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="Y22Q2" decimals="-3" unitRef="USD">-2298000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="D230101_230630" decimals="-3" unitRef="USD">1053000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="D220101_220630" decimals="-3" unitRef="USD">-2804000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y23Q2" decimals="-3" unitRef="USD">4704000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="Y22Q2" decimals="-3" unitRef="USD">1805000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="D230101_230630" decimals="-3" unitRef="USD">9467000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="D220101_220630" decimals="-3" unitRef="USD">4834000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss contextRef="D230101_230630" decimals="-3" unitRef="USD">8414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="D220101_220630" decimals="-3" unitRef="USD">7638000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation contextRef="D230101_230630" decimals="-3" unitRef="USD">310000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="D220101_220630" decimals="-3" unitRef="USD">302000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="D230101_230630" decimals="-3" unitRef="USD">3207000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="D220101_220630" decimals="-3" unitRef="USD">3257000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="D230101_230630" decimals="-3" unitRef="USD">-26000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="D220101_220630" decimals="-3" unitRef="USD">26000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="D230101_230630" decimals="-3" unitRef="USD">26000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="D220101_220630" decimals="-3" unitRef="USD">26000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="D230101_230630" decimals="-3" unitRef="USD">-137000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="D220101_220630" decimals="-3" unitRef="USD">-286000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation contextRef="D230101_230630" decimals="-3" unitRef="USD">100000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="D220101_220630" decimals="-3" unitRef="USD">83000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="D230101_230630" decimals="-3" unitRef="USD">9000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="D220101_220630" decimals="-3" unitRef="USD">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="D230101_230630" decimals="-3" unitRef="USD">-2044000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="D220101_220630" decimals="-3" unitRef="USD">-102000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="D230101_230630" decimals="-3" unitRef="USD">1245000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="D220101_220630" decimals="-3" unitRef="USD">930000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="D230101_230630" decimals="-3" unitRef="USD">-3000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="D220101_220630" decimals="-3" unitRef="USD">47000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="D230101_230630" decimals="-3" unitRef="USD">114000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="D220101_220630" decimals="-3" unitRef="USD">64000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="D230101_230630" decimals="-3" unitRef="USD">-991000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="D220101_220630" decimals="-3" unitRef="USD">-357000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities contextRef="D230101_230630" decimals="-3" unitRef="USD">3414000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities contextRef="D220101_220630" decimals="-3" unitRef="USD">2240000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="D230101_230630" decimals="-3" unitRef="USD">11828000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="D220101_220630" decimals="-3" unitRef="USD">9878000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D230101_230630" decimals="-3" unitRef="USD">363000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D220101_220630" decimals="-3" unitRef="USD">450000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="D230101_230630" decimals="-3" unitRef="USD">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="D220101_220630" decimals="-3" unitRef="USD">9000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="D230101_230630" decimals="-3" unitRef="USD">-363000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="D220101_220630" decimals="-3" unitRef="USD">-459000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="D230101_230630" decimals="-3" unitRef="USD">81000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="D220101_220630" decimals="-3" unitRef="USD">23000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="D230101_230630" decimals="-3" unitRef="USD">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="D220101_220630" decimals="-3" unitRef="USD">2495000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividends contextRef="D230101_230630" decimals="-3" unitRef="USD">2140000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="D220101_220630" decimals="-3" unitRef="USD">1060000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="D230101_230630" decimals="-3" unitRef="USD">-2059000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="D220101_220630" decimals="-3" unitRef="USD">-3532000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="D230101_230630" decimals="-3" unitRef="USD">161000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="D220101_220630" decimals="-3" unitRef="USD">-637000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="D230101_230630" decimals="-3" unitRef="USD">9567000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="D220101_220630" decimals="-3" unitRef="USD">5250000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="E22" decimals="-3" unitRef="USD">75052000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="E21" decimals="-3" unitRef="USD">60974000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="E23Q2" decimals="-3" unitRef="USD">84619000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="E22Q2" decimals="-3" unitRef="USD">66224000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid contextRef="D230101_230630" decimals="-3" unitRef="USD">2546000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="D220101_220630" decimals="-3" unitRef="USD">2467000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaid contextRef="D230101_230630" decimals="-3" unitRef="USD">0</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="D220101_220630" decimals="-3" unitRef="USD">0</us-gaap:InterestPaid>
    <us-gaap:SharesOutstanding
      contextRef="E22_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">3628000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">36000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">251000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-12039000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">126006000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22" decimals="-3" unitRef="USD">114254000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">21000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="Y23Q1" decimals="-3" unitRef="USD">21000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">50000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="Y23Q1" decimals="-3" unitRef="USD">50000</us-gaap:StockOptionPlanExpense>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">549000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="Y23Q1" decimals="-3" unitRef="USD">549000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">1070000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="Y23Q1" decimals="-3" unitRef="USD">1070000</us-gaap:DividendsCommonStockCash>
    <us-gaap:ProfitLoss
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">4214000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="Y23Q1" decimals="-3" unitRef="USD">4214000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="E23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">3628000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">36000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">322000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-11491000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">129150000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E23Q1" decimals="-3" unitRef="USD">118018000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">1000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">60000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="Y23Q2" decimals="-3" unitRef="USD">60000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">50000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="Y23Q2" decimals="-3" unitRef="USD">50000</us-gaap:StockOptionPlanExpense>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">504000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="Y23Q2" decimals="-3" unitRef="USD">504000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">1071000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="Y23Q2" decimals="-3" unitRef="USD">1071000</us-gaap:DividendsCommonStockCash>
    <us-gaap:ProfitLoss
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">4200000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="Y23Q2" decimals="-3" unitRef="USD">4200000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="E23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">3629000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">36000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">432000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-10986000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">132279000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E23Q2" decimals="-3" unitRef="USD">121761000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E21_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">3655000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">37000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-9054000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">115314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E21" decimals="-3" unitRef="USD">107138000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">19000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="Y22Q1" decimals="-3" unitRef="USD">19000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">43000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="Y22Q1" decimals="-3" unitRef="USD">43000</us-gaap:StockOptionPlanExpense>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-506000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="Y22Q1" decimals="-3" unitRef="USD">-506000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">1060000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="Y22Q1" decimals="-3" unitRef="USD">1060000</us-gaap:DividendsCommonStockCash>
    <us-gaap:ProfitLoss
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">3534000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="Y22Q1" decimals="-3" unitRef="USD">3534000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="E22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">3655000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">37000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">903000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-9560000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">117789000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22Q1" decimals="-3" unitRef="USD">109168000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="Y22Q2" decimals="-3" unitRef="USD">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">40000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="Y22Q2" decimals="-3" unitRef="USD">40000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">30000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="Y22Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">-947000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="Y22Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">-1548000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="Y22Q2" decimals="-3" unitRef="USD">-2495000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-2298000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="Y22Q2" decimals="-3" unitRef="USD">-2298000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">1051000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="Y22Q2" decimals="-3" unitRef="USD">1051000</us-gaap:DividendsCommonStockCash>
    <us-gaap:ProfitLoss
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">4103000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="Y22Q2" decimals="-3" unitRef="USD">4103000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="E22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="Shares">3625000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-CommonStock"
      decimals="-3"
      unitRef="USD">36000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-AddPaidInCap"
      decimals="-3"
      unitRef="USD">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-ComprIncome"
      decimals="-3"
      unitRef="USD">-11858000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q2_StEqComps-RetainedEarnings"
      decimals="-3"
      unitRef="USD">119293000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22Q2" decimals="-3" unitRef="USD">107471000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0"&gt;(1) The unaudited financial statements have been prepared in accordance with the instructions to Form 10-Q and do not include all of the information and note disclosures required by accounting principles generally accepted in the United States. &#160;These statements should be read in conjunction with the financial statements and notes included in the Utah Medical Products, Inc. ("UTMD" or "the Company") annual report on Form 10-K for the year ended December 31, 2022. &#160;In the opinion of management, the accompanying financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to summarize fairly the Company's financial position and results of operations. &#160;Currency amounts are in thousands except per-share amounts and where noted.&lt;/p&gt;
</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;(2) Recent Accounting Standards. &lt;/p&gt;
 &lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company has determined that recently issued accounting standards will either have no material impact on its consolidated financial position or results of operations or cash flows, or will not apply to its operations.&lt;/p&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company has determined that recently issued accounting standards will either have no material impact on its consolidated financial position or results of operations or cash flows, or will not apply to its operations.&lt;/p&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin-top:0pt;margin-bottom:6pt"&gt;(3) Inventories at June 30, 2023 and December 31, 2022 consisted of the following:&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:411.4pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt; June 30, 2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;December 31, 2022&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,520&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,896&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Work-in-process&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:308.6pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,432&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.45pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:288.6pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,193&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Raw materials&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,165&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,725&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,117&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,814&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="D230101_230630">&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:411.4pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt; June 30, 2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;December 31, 2022&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,520&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,896&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Work-in-process&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:308.6pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,432&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.45pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:288.6pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,193&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Raw materials&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.4pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:308.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,165&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:31.45pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:288.6pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,725&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:411.4pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.4pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:308.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,117&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.3pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:31.45pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:288.6pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,814&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="E23Q2" decimals="-3" unitRef="USD">2520000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="E22" decimals="-3" unitRef="USD">1896000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcess contextRef="E23Q2" decimals="-3" unitRef="USD">1432000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="E22" decimals="-3" unitRef="USD">1193000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterials contextRef="E23Q2" decimals="-3" unitRef="USD">6165000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="E22" decimals="-3" unitRef="USD">5725000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryNet contextRef="E23Q2" decimals="-3" unitRef="USD">10117000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="E22" decimals="-3" unitRef="USD">8814000</us-gaap:InventoryNet>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0"&gt;(4) Stock-Based Compensation. At June 30, 2023, the Company has stock-based employee compensation plans which authorize the grant of stock options to eligible employees and directors. &#160;The Company accounts for stock compensation under FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) 718, &lt;i&gt;Compensation - Stock Compensation&lt;/i&gt;. &#160;This statement requires the Company to recognize compensation cost based on the grant date fair value of options granted to employees and directors. &#160;In the quarters ended June 30, 2023 and 2022, the Company recognized $50 and $40, respectively, in stock based compensation cost. &#160;In the six months ended June 30, 2023 and 2022, the Company recognized $100 and $83, respectively, in stock based compensation cost.&lt;/p&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="Y23Q2" decimals="-3" unitRef="USD">50000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="Y22Q2" decimals="-3" unitRef="USD">40000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D230101_230630" decimals="-3" unitRef="USD">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D220101_220630" decimals="-3" unitRef="USD">83000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ProductWarrantyDisclosureTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0"&gt; (5) Warranty Reserve. &#160;The Company&#x2019;s published warranty is: &#x201c;UTMD warrants its products to conform in all material respects to all published product specifications in effect on the date of shipment, and to be free from defects in material and workmanship for a period of thirty (30) days for supplies, or twenty-four (24) months for equipment, from date of shipment. &#160;During the warranty period UTMD shall, at its option, replace any products shown to UTMD's reasonable satisfaction to be defective at no expense to the Purchaser or refund the purchase price.&#x201d; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;UTMD maintains a warranty reserve to provide for estimated costs which are likely to occur. The amount of this reserve is adjusted, as required, to reflect its actual experience. Based on its analysis of historical warranty claims and its estimate that existing warranty obligations were immaterial, no warranty reserve was made at December 31, 2022 or June 30, 2023. &lt;/p&gt;
</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ProductWarrantyAccrual contextRef="E22" decimals="INF" unitRef="USD">0</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="E23Q2" decimals="INF" unitRef="USD">0</us-gaap:ProductWarrantyAccrual>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0"&gt;(6) Global 2Q 2023 revenues (USD) by product category:&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:180pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Domestic&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Outside US&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Obstetrics&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;854&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;221&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,075&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Gynecology/Electrosurgery/Urology&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,685&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,232&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,917&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Neonatal&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,144&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;252&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,396&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Blood Pressure Monitoring and Accessories&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,334&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,144&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,478&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,017&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,849&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,866&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&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"&gt;Global 1H 2023 revenues (USD) by product category:&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:180pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Domestic&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Outside US&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Obstetrics&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,659&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;430&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,090&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Gynecology/Electrosurgery/Urology&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,206&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,304&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11,510&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Neonatal&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,529&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;630&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,158&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Blood Pressure Monitoring and Accessories&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,808&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,820&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,628&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;14,202&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11,184&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,386&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
    <fil:ScheduleOfRevenuesByProductCategoryTextBlock contextRef="D230101_230630">&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:180pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Domestic&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Outside US&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Obstetrics&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;854&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;221&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,075&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Gynecology/Electrosurgery/Urology&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,685&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,232&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,917&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Neonatal&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,144&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;252&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,396&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Blood Pressure Monitoring and Accessories&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,334&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,144&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,478&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,017&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,849&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,866&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&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"&gt;Global 1H 2023 revenues (USD) by product category:&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:180pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Domestic&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Outside US&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Obstetrics&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,659&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;430&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,090&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Gynecology/Electrosurgery/Urology&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;5,206&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;6,304&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11,510&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Neonatal&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,529&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;630&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,158&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Blood Pressure Monitoring and Accessories&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,808&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,820&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:54pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,628&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-19.8pt;margin-left:19.8pt"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;14,202&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.05pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11,184&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.65pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,386&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
</fil:ScheduleOfRevenuesByProductCategoryTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Obstetrics_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Obstetrics_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Obstetrics"
      decimals="-3"
      unitRef="USD">1075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">2685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">3232000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-GynecologyElectrosurgeryUrology"
      decimals="-3"
      unitRef="USD">5917000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Neonatal_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">1144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Neonatal_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Neonatal"
      decimals="-3"
      unitRef="USD">1396000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">2334000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">2144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-BloodPressureMonitoringAndAccessories"
      decimals="-3"
      unitRef="USD">4478000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">7017000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">5849000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="Y23Q2" decimals="-3" unitRef="USD">12866000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Obstetrics_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">1659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Obstetrics_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">430000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Obstetrics"
      decimals="-3"
      unitRef="USD">2090000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">5206000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">6304000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-GynecologyElectrosurgeryUrology"
      decimals="-3"
      unitRef="USD">11510000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Neonatal_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">2529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Neonatal_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Neonatal"
      decimals="-3"
      unitRef="USD">3158000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">4808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">3820000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-BloodPressureMonitoringAndAccessories"
      decimals="-3"
      unitRef="USD">8628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-DomesticUs"
      decimals="-3"
      unitRef="USD">14202000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-OutsideUs"
      decimals="-3"
      unitRef="USD">11184000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="D230101_230630" decimals="-3" unitRef="USD">25386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0"&gt;(7) Distribution Agreement Purchase. UTMD completed the purchase of exclusive U.S. distribution rights for the Filshie&#xae; Clip System from CooperSurgical, Inc. (CSI) on February 1, 2019. The $21,000 purchase price represented an identifiable intangible asset which is being straight-line amortized and recognized as part of G&amp;amp;A expenses over a remaining 4-month life as of June 30, 2023 of the prior CSI distribution agreement with Femcare.&lt;/p&gt;
</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="Y19Q1_DistributionRightsAcquisition-CoopersurgicalInc"
      decimals="-3"
      unitRef="USD">21000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <fil:RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem
      contextRef="D230630_DistributionRightsAcquisition-CoopersurgicalInc"
      decimals="INF"
      unitRef="Pure">4</fil:RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem>
    <us-gaap:EarningsPerShareTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0"&gt;(8) Earnings Per Share. Basic earnings per share is calculated by dividing net income attributable to the common stockholders of the company by the weighted average number of common shares outstanding during the period. &#160;Diluted earnings per share is calculated by assuming the exercise of stock options at the closing price of stock on June 30, 2023.&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"&gt; The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Three months ended&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Six months ended&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;June 30,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;June 30,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Numerator&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:11.2pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Net income&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,200&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,103&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,414&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,638&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Denominator&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Weighted average shares, basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,628&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,643&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,628&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,649&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Diluted shares&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,639&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,650&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,638&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,658&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Earnings per share, basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.16&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.13&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.32&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.09&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Earnings per share, diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.15&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.12&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.31&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.09&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0"&gt; The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Three months ended&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Six months ended&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;June 30,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:349.1pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;June 30,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Numerator&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:11.2pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Net income&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,200&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,103&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,414&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7,638&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Denominator&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Weighted average shares, basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,628&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,643&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,628&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,649&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Dilutive effect of stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;7&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;9&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Diluted shares&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,639&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,650&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,638&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,658&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt;border-top:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="background-color:#CCEEFF;width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Earnings per share, basic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.16&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.13&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.32&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.09&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:374.95pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Earnings per share, diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.15&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1.12&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.7pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.5pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.31&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.85pt;padding-right:5.75pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:164.75pt;padding-right:5.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2.09&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss contextRef="Y23Q2" decimals="-3" unitRef="USD">4200000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="Y22Q2" decimals="-3" unitRef="USD">4103000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="D230101_230630" decimals="-3" unitRef="USD">8414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="D220101_220630" decimals="-3" unitRef="USD">7638000</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y23Q2" decimals="-3" unitRef="Shares">3628000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="Y22Q2" decimals="-3" unitRef="Shares">3643000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D230101_230630" decimals="-3" unitRef="Shares">3628000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D220101_220630" decimals="-3" unitRef="Shares">3649000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="Y23Q2" decimals="-3" unitRef="Shares">11000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="Y22Q2" decimals="-3" unitRef="Shares">7000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="D230101_230630" decimals="-3" unitRef="Shares">10000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="D220101_220630" decimals="-3" unitRef="Shares">9000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y23Q2" decimals="-3" unitRef="Shares">3639000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="Y22Q2" decimals="-3" unitRef="Shares">3650000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D230101_230630" decimals="-3" unitRef="Shares">3638000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D220101_220630" decimals="-3" unitRef="Shares">3658000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare">1.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="Y22Q2" decimals="INF" unitRef="UsdPerShare">1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="D230101_230630"
      decimals="INF"
      unitRef="UsdPerShare">2.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="D220101_220630"
      decimals="INF"
      unitRef="UsdPerShare">2.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare">1.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="Y22Q2" decimals="INF" unitRef="UsdPerShare">1.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D230101_230630"
      decimals="INF"
      unitRef="UsdPerShare">2.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D220101_220630"
      decimals="INF"
      unitRef="UsdPerShare">2.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SubsequentEventsTextBlock contextRef="D230101_230630">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;(9) Subsequent Events.&lt;b&gt; &#160;&lt;/b&gt;UTMD has evaluated subsequent events through the date the financial statements were issued, and concluded there were no other events or transactions during this period that required recognition or disclosure in its financial statements.&lt;/p&gt;
</us-gaap:SubsequentEventsTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>38
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -->"U<'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #37@M7:<?5'>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M3L,P#(9?!>7>NFD9H*C+!<0))"0F@;A%B;=%:]HH,6KW]J1AZX3@ 3C&_O/Y
ML^16>Z&'@"]A\!C(8KR:7-='H?V:[8F\ (AZCT[%,B7ZU-P.P2E*S[ #K_1!
M[1#JJKH!AZ2,(@4SL/ +D<G6:*$#*AK""6_T@O>?H<LPHP$[=-A3!%YR8'*>
MZ(]3U\(%,,,(@XO?!30+,5?_Q.8.L%-RBG9)C>-8CDW.I1TXO#\_O>9U"]M'
M4KW&]"M:04>/:W:>_-;</VP>F:RKNBFJNX+S#5^)U;6H;S]FUQ]^%V$W&+NU
M_]CX+"A;^'47\@M02P,$%     @ TUX+5YE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" #37@M7;#=J<LX%  #.'@  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+69:W.C-A2&_XK&[73:F3B \"U;QS,.2;IN<_'&3G>VWQ20;68!N9*PDW]?
M"3!X=\0)9=;Y$',[+WHXNKR2QGO&OXH-I1*]QE$B+CL;*;<?+$OX&QH3<<ZV
M-%%W5HS'1*I3OK;$EE,29$%Q9&';'E@Q"9/.9)Q=F_/)F*4R"A,ZYTBD<4SX
MVQ6-V/ZRXW0.%Y["]4;J"]9DO"5KNJ#R>3OGZLPJ58(PIHD(68(X75UVILX'
MS\4Z('OB[Y#NQ=$QTB@OC'W5)[/@LF/K$M&(^E)+$/6SHQZ-(JVDRO%O(=HI
MWZD#CX\/ZK<9O()Y(8)Z+/H<!G)SV1EU4$!7)(WD$]M_I 507^OY+!+9?[3/
MG^WU.LA/A61Q$:Q*$(=)_DM>BP]Q%.#:-0&X",#?!3AU;W"+ #<#S4N685T3
M229CSO:(ZZ>5FC[(ODT6K6C"1*=Q(;FZ&ZHX.;EF?JJR(A%) G23R%"^H5F2
M5P_]F;M(; BG8FQ)]38=8_F%\E6NC&N4!^B>)7(CE&I @V_C+57*LJCX4-0K
M# K^F2;GR+7/$+:Q:RB/!X=/T_4Y<HSAWQ3'+;^<F^FY=5^.2A)&Q@^3!_;,
M@;IA?A!;XM/+CFIY@O(=[4Q^^<D9V+^;J'Z0V#>,O9*Q!ZE/B@KQ1->AD)RH
M:O) 8FI"AG6>E]./Z/[F>N9-[]#\Z?'ZV5LNT.S!,P&#4BV!^R5POPFPIUH$
M)Y%J"0%]17_1-Q,RK&2KOZ$]&%R,3(Q@;$O&0<DX $M6-OGEV]:82SC<L;N?
M3$A@5$ND88DT;(8TISQDNB,+D.H.C72P4MG)U/8R8'Q+SE').0)+YZ6<:\S;
M4/BJ>GZAA(.LL%JWZ^"NZY@@P<"6D!<EY 58K"4G09BLT>(M?F&1"0N.?U[>
M7YN8P*B63(Y=C;-VDYYE25[1+% Y#%>AGP^Q#VG\0KEQ@(4E1\.N[?;PT.V9
M<.'@MKQ'OL)IU).R.%:,"\G\KV=HD7D)])A*(97A4%DV8H/*_W?\+-3ZF9IV
MM;N).\ 7?=P?6SL3(JX0<1/$VS"B''FJ":X9-XX4[^@\L*1+?%]96ZY$@ES0
MB +JM$UI97@<T&N4*2TZH2>Z95QF+542F9HM(JSXQ6@L/3BJ+6=E>IQ&KF>Q
M49,+78&W)#&G%999D4B8>F4/CFN+5UD<IY''6<1$X5VE0MT6YN3!.I*G9KQ3
MF!NG<C<.[$\*O)N8\K6NG'\H!;D!\P@+UN?Q%);'J3R/T]#T?$H)EY1';T63
M-#+"6K6Y/(7;<2J[X\ .I;*J:O(APFRX!!AAL?H\GL+M.)7=<6"_<C2,0%X
M%K%M1[FY_K!O!#R%]<&5]<&-K,\L\1E7N<M<SUDV:%#$U,C)4C7;TE8A,)K8
M=]2?E\:U@%.X'URY']S(_4R#0*F+L\,!NE//H<?$S E+#NV>BQ8L57V9:]OH
M,Q6F1N#!*FW!*T^$&WFB$MS39RK)2[9/C-"PW'T8[$AD;+5P9%O0R@SA1F:H
M!"VK\YRS79CXYA3#FC55^11N"%=N"#=R0R7HG"GO'J%_PFU]BX451SV[-S22
MGL(8X<H88=C09'5URBFI!X,%1K9Q,@U'M<6J#!&&_<L=TVL%\PU+H/'E'9'^
M8*#&%]LV\IW"!^'*!V'8NRQ#J49.MD(._O7E-[2@?LI5)HV0L%(Q617Y9/5G
M^]QVT)9PI+H@LSV"]=J25_8(PX[F@(IN7OT-2=:T=GGV':&'Z>)Z:ES5@P/;
M$E;>"#?R1K-$^=M\QT>O=9'#'-2("BO63#GAJ):<;F617-C$3)7+#3*G>QL1
MXZ+(.P*UYA:.:PM6&2$7=BVE@S]>LKQ5%\T;)[!8W9(L'-:6L?(\+FQ2OF<L
M%J'K*6&Y3]C(^$/MCG6T8Z@GRME&JD"^MN+YYF%YM=RLG69;E%;U>+[3>T_T
M/%N@B*Y4J'T^5*,=SS=/\Q/)MMG^XPN3DL79X8:2@'+]@+J_8DP>3O0+RBWL
MR7]02P,$%     @ TUX+5WW5AI_9!0  51<  !@   !X;"]W;W)K<VAE971S
M+W-H965T,BYX;6RM6&U3VS@0_BN:7.=>9H!8\GL+F4D3>DVG+0R!N\_"%L13
MVTHE.8'^^EO9P4YLV:$W_0)Q\NSZ66EWGY7.MUQ\DRO&%'K*TEQ>C%9*K=^.
MQS):L8S*,[YF.?SRP$5&%3R*Q[%<"T;CTBA+Q\2RO'%&DWPT.2^_NQ:3<UZH
M-,G9M4"RR#(JGM^SE&\O1GCT\L5-\KA2^HOQY'Q-']F2J;OUM8"G<>TE3C*6
MRX3G2+"'B]$4OYV14!N4B'\2MI5[GY$.Y9[S;_IA$5^,+,V(I2Q2V@6%?QLV
M8VFJ/0&/[SNGH_J=VG#_\XOW#V7P$,P]E6S&TW^36*TN1L$(Q>R!%JFZX=N/
M;!>0J_U%/)7E7[3=8:T1B@JI>+8S!@99DE?_Z=-N(?8,L--C0'8&Y+4&]L[
M+@.MF)5AS:FBDW/!MTAH-'C3'\JU*:TAFB37V[A4 GY-P$Y-[FZG']&7R_EB
M-OV,KF^NYG>SV^4)6GR=G:'9U=?EU>?%?'I[.4?OIY^G7V>7:/GQ\O(6G:*[
MY1S]^>8O] 8E.;I=\4+2/);G8P6DM.MQM"/POB) >@A\*O(S9%LGB%C$-IC/
MALWG+ )S7)J30_,Q+$6]'J1>#U+ZLWO\S0HA6*X0E9(I8SB5O6.VUU7W5JYI
MQ"Y&4%:2B0T;37[_#7O6.U-PO\C90:AV':H]Y'TRHW*%?J?9^AULX89)!=5I
M#KGRXY5^=%_83 +'P^'Y>+,?2Q?ENY9+:M0!2:<FZ0R2G$81+X#6CBA7*R:@
M?40LV=#[E,D3E#-EXERY=??8V)[EM"AW0:YK!V;&;LW8'62\@+7,%1<),ZZE
MVWDEMC#V6\2ZJ"# CIF85Q/S!HE=E6L7'4UPK_-NQVOSZV)<[)KI^34]?Y#>
M+5<T?04]O_/J, BL-L$N*@C#O90]H!C4%(-!BM<"Y%.H9P2M#K'O1;+6)=.;
M@H%AJUT'MYB:4(3T['58,PT'F?[->;Q-TM1$*^R^T/9\KT7+A++='EK8:N3&
M>D42)KFB^6,"!3RPT3M/!TGF$-=J$37!B._V9"/>$T;\?YB"]-$H*K(BI8K%
MB&9<J.0'U3.),0C<87<*Y12VFZ<11VR_IQGA1L_PH(;TA=&;M#MW^T1\QVTG
MK0&%+=OW>]@VDH2'-:EJ @,Y81O2TG)\M\W/@"-VX/?E;R-'V'G5?) F]#Y)
M$]73Y?&@JOWLE/"KO!W&W @:'E:T6H/7]%F+KC%@@Z[9=KNIF% $]^5X(VQX
M6-F H"B@&-D3G&YDSXYT)<L.K*!-T"!^OM,SP^!&VO#/:-NQW.EJEXN=]NAB
M0H6>U<.T43@\+'%S]L" 98P4?:J)/D/3^\"RB J&%HNID;1!QFR_TZL-*+=O
MKL&-V.%AM:MZ7,KS1Z28R(XNL$';B-N>(,PHS\R5- )(C@@@3!"@%D U97#\
M;-;8>-;H:IN-V[W.!-J;,@YY-O)'AN6O3H0DCWC&=#Z85Y-TE<LC[;HR@%RG
M9QHC>V>U86VKRNK(;I.N5 4^;I>3 15ZI*><2*-GQ!Z4BZ7BT;<53V,FY!_E
MR-BST8.R^-.GRE_D[3#H1B/)\)EMQK.,YTCJV*%SO#FS,$B'0!N:%NP=HH5:
MP?'H!^36*7*M$\NRD%Q!;Y%P$)52-W(]7_-"21A:8ETJI^A3D;/ZFN $V2<>
M"7=6)7H.1\+L'KK RUU A0EV&..:FXZ([;08Q!RN3Z.GY*B>UO-C=:"%"H.=
M6.G;L0VT!"[-A+OJ>8JM,.B0-N&(9??56Z.SY(C.QG&B!UTHNC5-XM,D1Q%=
M)U"$1KH&+;5)FVL71-R^YM7H+1G6VQNF*'P%$P$5.220>3F["HIM0OSV:&["
M$<^R^O*@T5HRK+55^Y*O;1$&[238]]JCN0F'X=S4H[*D45DRK+*=;EL6WJOI
MAYWK(>/D;L*9)O?QWIVGOG#^0L5CDDM0U0<PM,Y\6 !1W>%6#XJORVO0>ZX4
MS\J/*T:!M@; [P^<JY<'?;-:WZ1/_@-02P,$%     @ TUX+5])GD[RB @
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
ML7C!BA*@WC]Q+E]OR@::#U'COP%02P,$%     @ TUX+5U828F^\ @  + @
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
M.>/IE)>-0/S_L2CJ7V^:KT?;?D/?Q?\!4$L#!!0    ( -->"U=:;9""V08
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
M'WEHI\^*"Q&#&/#YQK/,_4(<]._NXE]02P,$%     @ TUX+5V6-#HZ0 @
MU 4  !@   !X;"]W;W)K<VAE971S+W-H965T.2YX;6RU5-MNVS ,_17" X8-
M*&+7R=*B2PPTV89M0(>@W>59M>E8J"QY(M.T?S]*3MP4:/.V%UND> X/)9&S
MK?-WU" R/+3&TCQIF+N+-*6RP5;1R'5H9:=VOE4LIE^GU'E4502U)LVS;)JV
M2MNDF$7?RA<SMV&C+:X\T*9ME7]<H'';>7*:[!W7>MUP<*3%K%-KO$'^U:V\
M6.G 4ND6+6EGP6,]3RY/+Q:3$!\#?FO<TL$:0B6WSMT%XULU3[(@" V6'!B4
M_.YQB<8$(I'Q=\>9#"D#\'"]9_\2:Y=:;A7ATID_NN)FGIPG4&&M-H:OW?8K
M[NKY$/A*9RA^8=O'3L\2*#?$KMV!14&K;?]7#[MS. "<9Z\ \AT@C[K[1%'E
M)\6JF'FW!1^BA2TL8JD1+>*T#9=RPUYVM>"X^"'G=EF6;F-9VS6LO+.R+E'.
MG0F4K6#9*+M& FV?!VI;ZLX@S5(6'8$M+7<Y%WW._)6<4[AREAN"S[;"ZCD^
M%?U#$?F^B$5^E/#[QHY@G)U GN7C(WSCX5#&D6_\VJ$X?KFN'C9Y&1;ZYX(Z
M5>(\D08A]/>8%&_?G$ZSCT=$3091DV/L_^FFCN=\E[^':RPEPR'C#4LVY2L:
MP<\&8>G:3ME':!1)/S!Z>:98 3>*I6T#V#R")MJ(4SVQT)Y%7KPQ@)H;]$)R
MCV"=/'$ATLJ %O*201I82YFEL^2,KF2W@EI;):5)4.=(QR9W7E*2="2!JT%&
MEU?!3V&C5-1 +5.(3H(9LUK'H+I.!+*+"9X@HY?N+#WHM!;].LZ3($N*ZIMN
M\ XCZ[+OU*?P?MY=*;_6HLQ@+=!L=/8A =_/D-Y@U\6^O74L4R N&QF[Z$.
M[-=.GNG." F&05[\ U!+ P04    " #37@M7ZHJ\^64"  !'!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q,"YX;6R%5&UOTS 0_BNG@!!(V?+6=EUI(ZV#
MB2$-31NPSVYR2:PY=K#=9?Q[SDX7"FSE2^P[W_/XN<N=E[W2]Z9!M/#8"FE6
M06-MMX@B4S38,G.L.I1T4BG=,DNFKB/3:62E![4B2N-X%K6,RR!?>M^USI=J
M:P67>*W!;-N6Z9]K%*I?!4GPY+CA=6.=(\J7':OQ%NVW[EJ3%8TL)6]1&JXD
M:*Q6P5FR6$]<O _XSK$W>WMPF6R4NG?&9;D*8B<(!1;6,3!:'O <A7!$)./'
MCC,8KW3 _?T3^X7/G7+9,(/G2MSQTC:K8!Y B17;"GNC^D^XRV?J^ HEC/]"
M/\0F60#%UEC5[L"DH.5R6-GCK@Y[@'G\ B#= 5*O>[C(J_S +,N76O6@732Q
MN8U/U:-)')?NI]Q:3:><<#:_E \HK=(<S3*R1.C<4;$#KP=P^@)X!E=*VL;
M1UEB^2<^(B&CFO1)S3H]2/AY*X\ABT-(XS0[P)>-V66>+WN![XNRS^<UP";/
MP]P@+$S'"EP%U.D&]0,&^9M7R2Q^?T#49!0U.<3^OY(?!K_-WL$> 3 +5#0<
MBP9,EO !"VPWJ"%+O#>%0M$8&8LEJ IL@U I0?/(9;WX"_\O]H)+3@U60JU4
M:> UI.$TC6E-POGI#.YHZHZX/.JT*M 8\DZRE+[):08WK*=FM:@Y$P9F83*;
MPC0\2:?P55DF'$<<)LD);>;A/)D\5]UHK[E;U+4?84,9;:4=^GSTCJ_$V3 <
MO\.')^:*Z9I+ P(K@L;')], ]#"V@V%5YT=EHRP-GM\V]-*A=@%T7BEJJ)WA
M+AC?SOP74$L#!!0    ( -->"U<_1Q'WC0(  ,X%   9    >&PO=V]R:W-H
M965T<R]S:&5E=#$Q+GAM;)64;T_;,!#&O\HI2 @D:-*T0 5MI;8;&I.8$-V?
MUVYR22P<.[,="OOT.]LA*Q*MM#>)[=SSRW.7W$VW2C^9"M'"2RVDF465M<UU
M')NLPIJ9@6I0TI-"Z9I9VNHR-HU&EGM1+>(T22[CFG$9S:?^[$'/IZJU@DM\
MT&#:NF;Z=8E";6?1,'H[>.1E9=U!/)\VK,0UVA_-@Z9=W%-R7J,T7$G06,RB
MQ?!Z.7;Q/N GQZW968/+9*/4D]O<Y;,H<8908&8=@='M&5<HA .1C=\=,^I?
MZ82[ZS?ZK<^=<MDP@RLE?O'<5K-H$D&.!6N%?53;+]CE<^%XF1+&7V$;8M.+
M"++66%5W8G)0<QGN[*6KPXY@DNP1I)T@];[#B[S+3\RR^52K+6@7332W\*EZ
M-9GCTGV4M=7TE)/.SM=694_G2\HKAY6JZ5L;YLHUC2W174R<=:1E(*5[2)=P
MKZ2M#'R6.>;O]3&YZJVE;]:6Z4'@UU8.8)2<09JDHP.\49_JR/-&>WC?E$7S
M45Y!-OY8YKKBVC0LPUE$O[U!_8S1_/AH>)G<'# U[DV-#]'_J_Z'22?C4]A'
M&\#" M43^WJ>@:W0QS#Y"A4S8+QVX[58-T*](D*V X%&,&E@6_&L M;:2FG^
M!SVGU$Q:4$6 @&I<O &K  4O^49@CS3 9 XYU]262IL!?-_QP;),M=(:H&G3
ML=XY:.G7TG"[6"]A$4*Y+"EK0C*=&^+DO.!9"#XY/IJD:7*S6*_\:GAS"E?#
MR=F[RL!Y*-J!XH?O&N_T6(VZ])/$@#<1VJT_[8?5(O3HO_ PZ>Z9+CF51V!!
MTF1P1;-!A^D1-E8UOF,WRE+_^V5% Q>U"Z#GA:)?N=NX%_0C?/X74$L#!!0
M   ( -->"U<A)XK"RP,  #H(   9    >&PO=V]R:W-H965T<R]S:&5E=#$R
M+GAM;(U6VV[C-A#]E8$6V": :\FR<T%B&U@G+=H"*8+L;O>9ED86&UZT)!7%
M?]\92E;2;6+TP38O,V?.' Z'7G;6/?H:,<"S5L:ODCJ$YBI-?5&C%GYJ&S2T
M4UFG1:"IVZ6^<2C*Z*15FF?9>:J%-,EZ&=?NW7IIVZ"DP7L'OM5:N/T&E>U6
MR2PY+#S(71UX(5TO&['#SQB^-O>.9NF(4DJ-QDMKP&&U2C[-KC8+MH\&?TGL
M_*LQ<"9;:Q]Y\GNY2C(FA J+P B"?I[P!I5B(*+Q?<!,QI#L^'I\0/\UYDZY
M;(7'&ZN^R3+4J^0R@1(KT:KP8+O?<,CGC/$*JWS\AJZWG5TD4+0^6#TX$P,M
M3?\KG@<=7CE<9N\XY(-#'GGW@2++6Q'$>NEL!XZM"8T',=7H3>2DX4/Y'!SM
M2O(+ZV_".6'"'A[0HWO"91H(E??28D#8] CY.PCG<&=-J#W\8DHL_^V?$IN1
M4GZ@M,F/ O[1FBG,LPGD63X_@C<?4YQ'O/D[>'_:@/ZMO'JWQ=MN?!NN?",*
M7"54[E&<9/WQP^P\NSY":C&26AQ#_U^Z'T5XFQ^<G)W"C]A3^%(CW%C="+/_
M^.$RGUU<>VC:K9)4."5T!WOIKX#W\^SZZY>[V\.&!TF?QMFR+6@0+!36<#\
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
M72M*7$9TX!W:1XQ6[W[+INGO%T2-!U'C2^R_N/(7.<XK?#_[ #^3Q[ 63I:
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
M>FL]-W_<UCQMT84 /J^L]0<C)!CG=_$/4$L#!!0    ( -1>"U>CG>0I9P(
M %$%   9    >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;'U4;4_;,!#^*Z=L
MFC8ID+>FE*Z-1&$()B$A8..SFUQ;"\?.;(? O]_9:;-.*OT2G\_W//?<Q>=9
MI_2+V2!:>*N%-/-@8VTSC2)3;K!FYE0U*.EDI73-+&WU.C*-1E9Y4"VB-(['
M4<VX#(J9]]WK8J9:*[C$>PVFK6NFWQ<H5#</DF#G>.#KC76.J)@U;(V/:'\U
M]YIVT<!2\1JEX4J"QM4\N$BFBY&+]P&_.79FSP97R5*I%[>YK>9![ 2AP-(Z
M!D;+*UZB$(Z(9/S9<@9#2@?<MW?LU[YVJF7)#%XJ\<PKNYD'DP J7+%6V ?5
MW>"VGMSQE4H8_X6NC\VS ,K66%5OP:2@YK)?V=NV#WN 2?P!(-T"4J^[3^15
M7C'+BIE6'6@736S.\*5Z-(GCTOV41ZOIE!/.%K?R%:55FJ.9PB/]\JH5"&H%
MNX/W$"Y;K<F&KT]L*=!\FT66,CM\5&ZS+/HLZ0=9QG"GI-T8^"$KK/['1Z1X
MD)WN9"_2HX0_6WD*61Q"&J?9$;YL:$/F^;(/^/K*HET#S*$2>X;1808W/%/3
ML!+G 4V'0?V*0?'E4S*.OQ_1-QKTC8ZQ%\?_S"&U1_D.JP7J*@Y=A2LLL5ZB
MABSQGA2NN>1TU2I8*U49^ QIF*<QK4DX.1_#,\W?"9<GC58E&D/>49;2-SG/
MX(%U=&TM:LZ$@7&8C'/(P[,TAR=EF7 <<9@D9V1,PDDR.M2S:.^:UZC7?I@-
ME*J5MK_Q@W=X+R[Z,?D7WC\V=TRON30@<$70^/0L#T#W ]QOK&K\T"R5I1'T
MYH;>/-0N@,Y72MG=QB487M'B+U!+ P04    " #47@M7(;=\4QD#  #<!@
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
M]#V4U4J+L@6;'924-W^R;?.P!S \_8"@!02'@.@%0-@"PM=&B%I ]-H(URW
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
M!D.Y@%EUL:\:@A[*>^4K%?*66C[N$4P14P;R_992\=Y0!,W7E?G?4$L#!!0
M   ( -1>"U>]O@E*_P(  (D/   -    >&PO<W1Y;&5S+GAM;-U7;6^;,!#^
M*XA.4R=-)825A35$VI J3=JF2NV'?:N<8(@E8S-C.M)?/Q\FY*6^JNN'K1M1
MBGV/[[GGS@=NYHW><'J]IE1[7<5%D_IKK>L/0="LUK0BS9FLJ3!((55%M)FJ
M,FAJ14G>@%/%@^ED$@<58<)?S$5;75:Z\5:R%3KUIZ/)L[?/>>J'\3O?LW29
MS&GJWYZ^_M%*??'*L_>3MR<GD]LW%\?VTQYXXP=.TO,GD)Y-<%Z#]=3!D,-B
M7DBQ2R7RK<'$)A7U[@A/_8QPME0,O I2,;ZQYBD85I)+Y6E30R,F!$MS;^'0
MSJ"\ T_%A%1];!O!_ET.RX^ [0P$,LX/:@V&Q;PF6E,E+LVD7]P;'T#>,+[9
MU$9AJ<@FG)[[.X?^9H(LI<JI&L.$_M:TF'-:@!S%RC7<M:P# +66E1GDC)12
MD%[#UF,8&-H5Y?P:>N][<<#=%7N[.H$]%>/0"!J&EL9.@'^?S7+OT<Z>1>O5
M[$[J3ZW)1O1SZ!5ZI6C!NG[>%6-\C#W$V4E=\\U'SDI149O[DP,NYF3KYZVE
M8O<F&G3*RABH\KT[JC1;[5M^*E+?T$YONZDK<,W3?U#SGZUS2055A.^+-JW_
MDJO\;,71^[\EN7^I' MV:AS.DY<N\OQ%B@R&=^7>"_G@=3Q:/3CV4O\;'+%\
M%]1;MHQK)H;9FN4Y%0_>RH9>DZ7Y/^. WZS/:4%:KF]&,/5WXZ\T9VV5C*NN
MH!##JMWX"Z07QN.9:V(QD=..YMDP5>6R'WIF8*(.%S@<(Y?]Y48P'XNY$<"P
M.)@"S,=Z87'^IWQF:#X6P[3-G,@,]9FA/M;+A63]!XOC]DG,Y<XT2:(HCK&*
M9IE308;5+8[AZV;#M($'%@<B_5ZM\=W&.^3Q/L#V]+$.P3+%.Q'+%*\U(.ZZ
M@4>2N'<;BP,>V"Y@O0/QW7&@I]P^402[BFG#GF <21(,@5YT]V@<(]6)X>/>
M'^PIB:(D<2. N15$$8; TX@CF +0@"%1U)^#1^=1L#VG@MV/[\4O4$L#!!0
M   ( -1>"U>7BKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%
MT)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI
M&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17
MB%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)
MT:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L
M?@!02P,$%     @ U%X+5^:J=QSH @  &Q(   \   !X;"]W;W)K8F]O:RYX
M;6S%F%MOVC 4@/^*E:=-VAJ2 KVH5&+ 5J0.$&F[Q\HD![":V,QVZ-9?OY-D
M:$Z['>W%XBGQ!>?S<8X_DZMGI9]62CVQ'T4NS2#86KN[#$.3;J'@YD3M0&++
M6NF"6RSJ36AV&GAFM@"VR,.XT^F'!1<RN+XZC+70H5M0%E(KE,3*JN)!P+/Y
MTUX5V5X8L1*YL#\'07V?0\ *(44A7B ;!)V F:UZOE%:O"AI>9ZD6N7Y((B:
MA@?05J1OJI,*\HZO3%UC^6K)$600]#LXX%IH8^L>]?@<&?> G9M2:=5GD5O0
M8V[ABU;E3LA--0S.(G2F4<?A<&V">*G_)XQJO18IC%5:%B!M$T<->04HS5;L
M3, D+V 0'+HP+C,VD1:#Q*:R&0K[5C/%1T^S9M86<9T8ZDN!#7J:U>#^(._O
MAC?LZV0\'0UOV6(Y']^/[I(/;#H;G;#1?.9 Q@1D?$3(Q]B!/"4@3X\)>>I
M=@G([C$ANPYDCX#L'1.RYT#V"<C^,2'[#N09 7GF%_(3-\(PM68+#0:[OMYX
MS@FT<[]H,[3',$U5B1NCW""@DGB?0O4SP[@#>4% 7OB%G,H]=D!Y@7&WZPZU
M7W?\(B56I4\?<6$A8R-5X$CFC4Y(GW@6RC>N-9>HNB6^<7H/+A>ED,BS0Y:
M2UD"8J5J(\7KD%'BB#R;8Y1,V5@8J\6JK!K9<*.A3@2V*'7J8E+JB#R[8\*U
MQ%0U; &:)5NN6VM+^2+R+(RD7!GX7E8!FU0)VTI6RA&19TF0FUSKX!)1EH@\
M:\+9YAY9@@-F90Z5-IH&%Y,R1N19&7])80=W[F)2SH@\2^-MGK2"ZAZI*9'$
MGD5"+GKKW8PIG\2>??(OW[%W8[!<N)CD/Q3/>GFMO=]XN7GO$E*6B3U;ALR>
M]GI3EHD]6X:481N34D[L63EDDK<Q*0'%M8#"P\>(#-9"0C;#1QBL3WF>+C2K
M+LWYJ=NK=K9UF><CK)O+6\6SP[>-PW>9ZU]02P,$%     @ U%X+5__DO>-"
M 0  11   !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W8S8Z",!2&
MX5LAO0#+.2KJ1%S-QNW$&R!8?B)00CL9O?LAN,"/S&(VIF=%6L+IN^$)X?AE
MFLS7MG-5W;OHWC:=2U7E??^AM<LKTV9N97O3C7<*.[29'Y=#J?LLOV6ET1S'
MB1Y>9ZC3\75F='GTYC\3;5'4N?FT^7=K.O_'8/UCAYNKC/$JNF1#:7RJ]+V9
MMYV>+K0:)ZOH?$W5<+Z2TJ&#&((X?- :@M;A@S80M D?M(6@;?B@!(*2\$$[
M"-J%#]I#T#Y\T &"#N&#*$898P%)"ZP%:$W(-0GPFA!L$B V(=DDP&Q"M$F
MVH1LDP"W">$F 7(3TDT"[";$FP3HS:@W"]";46\6H#<O/K8%Z,VH-PO0FU%O
M%J WH]XL0&]&O?F=>CO_:(R;>YYK//^=5/OQ63,?/RV?FXMW?,)9PU^#TR]0
M2P,$%     @ U%X+5ZH=$+!V 0  *!$  !,   !;0V]N=&5N=%]4>7!E<UTN
M>&ULS9C+3L,P$$5_)<JV:EP;* ^UW0!;Z((?,,FDL>J7;+>T?\\D?4B@$E$5
MB=G$2CQS[XU'.E(R>=MZB-G&:!NG>9.2?V LE@T8&0OGP>).[8*1"6_#@GE9
M+N4"F!B-QJQT-H%-P]1JY+/)$]1RI5/VO,''43D[S0/HF&>/N\+6:YI+[[4J
M9<)]MK;5-Y?AWJ' SJXF-LK' 1;D[*1#N_.SP;[O=0TAJ JRN0SI11JL8AO-
M8MIJB$6_Q(F,KJY5"94K5P9;BN@#R"HV ,GH8B<ZZ'=.>,*PN_*+_3N9/D.L
MG ?G(TXLP/EVAY&TW4./0A"2ZG_%HR-*7_Q^T$Z[@NJ7WGB\'RXLNWE$UBV7
MG_'7&1_US\PAB.2X(I+CFDB.&R(YQD1RW!+)<4<DQSV1''Q$)0@5HG(J2.54
MF,JI0)53H2JG@E5.A:N<"E@Y%;(**F055,@JJ)!54"&KH$)6086LXC_)^N[<
M\J^_W=NU,%+9@S_K?I#,/@%02P$"% ,4    " #37@M7!T%-8H$   "Q
M$               @ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    (
M -->"U=IQ]4=[P   "L"   1              "  :\   !D;V-0<F]P<R]C
M;W)E+GAM;%!+ 0(4 Q0    ( -->"U>97)PC$ 8  )PG   3
M  "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ TUX+5VPW
M:G+.!0  SAX  !@              ("!#@@  'AL+W=O<FMS:&5E=',O<VAE
M970Q+GAM;%!+ 0(4 Q0    ( -->"U=]U8:?V04  %47   8
M  " @1(.  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " #3
M7@M7TF>3O*("  !D!P  &               @($A%   >&PO=V]R:W-H965T
M<R]S:&5E=#,N>&UL4$L! A0#%     @ TUX+5^'0 :SF!0  E!H  !@
M         ("!^18  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0
M   ( -->"U=6$F)OO (  "P(   8              " @14=  !X;"]W;W)K
M<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " #37@M7$)+_9+$)  "M3P
M&               @($'(   >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L!
M A0#%     @ TUX+5UIMD(+9!@  :!P  !@              ("![BD  'AL
M+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( -->"U<JDX.(<P,
M (,'   8              " @?TP  !X;"]W;W)K<VAE971S+W-H965T."YX
M;6Q02P$"% ,4    " #37@M798T.CI "  #4!0  &               @(&F
M-   >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ TUX+5^J*
MO/EE @  1P4  !D              ("!;#<  'AL+W=O<FMS:&5E=',O<VAE
M970Q,"YX;6Q02P$"% ,4    " #37@M7/T<1]XT"  #.!0  &0
M    @($(.@  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    (
M -->"U<A)XK"RP,  #H(   9              " @<P\  !X;"]W;W)K<VAE
M971S+W-H965T,3(N>&UL4$L! A0#%     @ TUX+5P,V-3\  P  OP8  !D
M             ("!SD   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"
M% ,4    " #47@M77MJ<!/,"  !N!@  &0              @($%1   >&PO
M=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( -1>"U<IJ@TB7 ,
M -T'   9              " @2]'  !X;"]W;W)K<VAE971S+W-H965T,34N
M>&UL4$L! A0#%     @ U%X+5^8E<_SW 0  H00  !D              ("!
MPDH  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " #47@M7
M\$1_UY("  #+!0  &0              @('P3   >&PO=V]R:W-H965T<R]S
M:&5E=#$W+GAM;%!+ 0(4 Q0    ( -1>"U>CG>0I9P(  %$%   9
M      " @;E/  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%
M  @ U%X+5R&W?%,9 P  W 8  !D              ("!5U(  'AL+W=O<FMS
M:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " #47@M7C5T]@ (#  #E!@
M&0              @(&G50  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+
M 0(4 Q0    ( -1>"U=GEY*)A0(  ,,&   9              " @>!8  !X
M;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @ U%X+5R$=6<J'
M @  O <  !D              ("!G%L  'AL+W=O<FMS:&5E=',O<VAE970R
M,BYX;6Q02P$"% ,4    " #47@M7)N,IZ10"  #J!   &0
M@(%:7@  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( -1>
M"U>@?<P.V 4  ,@M   9              " @:5@  !X;"]W;W)K<VAE971S
M+W-H965T,C0N>&UL4$L! A0#%     @ U%X+5R1=8-*F @  ! 8  !D
M         ("!M&8  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4
M    " #47@M7*7(9V>(#  !I$0  &0              @(&1:0  >&PO=V]R
M:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( -1>"U>]O@E*_P(  (D/
M   -              "  :IM  !X;"]S='EL97,N>&UL4$L! A0#%     @
MU%X+5Y>*NQS     $P(   L              ( !U'   %]R96QS+RYR96QS
M4$L! A0#%     @ U%X+5^:J=QSH @  &Q(   \              ( !O7$
M 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( -1>"U?_Y+WC0@$  $40   :
M              "  =)T  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+
M 0(4 Q0    ( -1>"U>J'1"P=@$  "@1   3              "  4QV  !;
H0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     B "( )0D  /-W      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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>40
<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>41
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>83</ContextCount>
  <ElementCount>131</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>11</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet</Role>
      <ShortName>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>000030 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical</Role>
      <ShortName>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>000040 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome</Role>
      <ShortName>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>000050 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical</Role>
      <ShortName>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>000060 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity</Role>
      <ShortName>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>000070 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow</Role>
      <ShortName>UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>000080 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>000090 - Disclosure - New Accounting Pronouncements and Changes in Accounting Principles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples</Role>
      <ShortName>New Accounting Pronouncements and Changes in Accounting Principles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>000100 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureInventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>000110 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>000120 - Disclosure - Warranty Reserve</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve</Role>
      <ShortName>Warranty Reserve</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>000130 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>000140 - Disclosure - CSI Distribution Agreement Purchase Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure</Role>
      <ShortName>CSI Distribution Agreement Purchase Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>000150 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>000160 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>000170 - Disclosure - New Accounting Pronouncements and Changes in Accounting Principles: New Accounting Pronouncements, Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies</Role>
      <ShortName>New Accounting Pronouncements and Changes in Accounting Principles: New Accounting Pronouncements, Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>000180 - Disclosure - Inventories: Schedule of Inventory, Current (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables</Role>
      <ShortName>Inventories: Schedule of Inventory, Current (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>000190 - Disclosure - Revenue Recognition: Schedule Of Revenues By Product Category (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables</Role>
      <ShortName>Revenue Recognition: Schedule Of Revenues By Product Category (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>000200 - Disclosure - Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables</Role>
      <ShortName>Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>000210 - Disclosure - Inventories: Schedule of Inventory, Current (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails</Role>
      <ShortName>Inventories: Schedule of Inventory, Current (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>000220 - Disclosure - Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails</Role>
      <ShortName>Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>000230 - Disclosure - Warranty Reserve (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails</Role>
      <ShortName>Warranty Reserve (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>000240 - Disclosure - Revenue Recognition: Schedule Of Revenues By Product Category (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails</Role>
      <ShortName>Revenue Recognition: Schedule Of Revenues By Product Category (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>000250 - Disclosure - CSI Distribution Agreement Purchase Disclosure (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails</Role>
      <ShortName>CSI Distribution Agreement Purchase Disclosure (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="utmd-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>000260 - Disclosure - Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails</Role>
      <ShortName>Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables</ParentRole>
      <Position>26</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="utmd-20230630.htm">utmd-20230630.htm</File>
    <File>utmd-20230630.xsd</File>
    <File>utmd-20230630_cal.xml</File>
    <File>utmd-20230630_def.xml</File>
    <File>utmd-20230630_lab.xml</File>
    <File>utmd-20230630_pre.xml</File>
    <File>utmd_ex31z1.htm</File>
    <File>utmd_ex31z2.htm</File>
    <File>utmd_ex32z1.htm</File>
    <File>utmd_ex32z2.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="429">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>43
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "utmd-20230630.htm": {
   "axisCustom": 1,
   "axisStandard": 3,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 429,
    "http://xbrl.sec.gov/dei/2023": 29
   },
   "contextCount": 83,
   "dts": {
    "calculationLink": {
     "local": [
      "utmd-20230630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "utmd-20230630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "utmd-20230630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "utmd-20230630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "utmd-20230630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "utmd-20230630.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    }
   },
   "elementCount": 179,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2023": 6,
    "total": 6
   },
   "keyCustom": 2,
   "keyStandard": 129,
   "memberCustom": 7,
   "memberStandard": 4,
   "nsprefix": "fil",
   "nsuri": "http://www.utahmed.com/20230630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "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://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000100 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureInventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000110 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000120 - Disclosure - Warranty Reserve",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve",
     "shortName": "Warranty Reserve",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRecognitionPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000130 - Disclosure - Revenue Recognition",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRecognitionPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000140 - Disclosure - CSI Distribution Agreement Purchase Disclosure",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure",
     "shortName": "CSI Distribution Agreement Purchase Disclosure",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000150 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000160 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000170 - Disclosure - New Accounting Pronouncements and Changes in Accounting Principles: New Accounting Pronouncements, Policy (Policies)",
     "menuCat": "Policies",
     "order": "17",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies",
     "shortName": "New Accounting Pronouncements and Changes in Accounting Principles: New Accounting Pronouncements, Policy (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000180 - Disclosure - Inventories: Schedule of Inventory, Current (Tables)",
     "menuCat": "Tables",
     "order": "18",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables",
     "shortName": "Inventories: Schedule of Inventory, Current (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fil:ScheduleOfRevenuesByProductCategoryTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000190 - Disclosure - Revenue Recognition: Schedule Of Revenues By Product Category (Tables)",
     "menuCat": "Tables",
     "order": "19",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables",
     "shortName": "Revenue Recognition: Schedule Of Revenues By Product Category (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fil:ScheduleOfRevenuesByProductCategoryTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000020 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet",
     "shortName": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000200 - Disclosure - Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "menuCat": "Tables",
     "order": "20",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables",
     "shortName": "Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000210 - Disclosure - Inventories: Schedule of Inventory, Current (Details)",
     "menuCat": "Details",
     "order": "21",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails",
     "shortName": "Inventories: Schedule of Inventory, Current (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000220 - Disclosure - Stock-Based Compensation (Details)",
     "menuCat": "Details",
     "order": "22",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails",
     "shortName": "Stock-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ProductWarrantyAccrual",
       "p",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000230 - Disclosure - Warranty Reserve (Details)",
     "menuCat": "Details",
     "order": "23",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails",
     "shortName": "Warranty Reserve (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ProductWarrantyAccrual",
       "p",
       "us-gaap:ProductWarrantyDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000240 - Disclosure - Revenue Recognition: Schedule Of Revenues By Product Category (Details)",
     "menuCat": "Details",
     "order": "24",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails",
     "shortName": "Revenue Recognition: Schedule Of Revenues By Product Category (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfRevenuesByProductCategoryTextBlock",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2_ProductOrService-Obstetrics",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y19Q1_DistributionRightsAcquisition-CoopersurgicalInc",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000250 - Disclosure - CSI Distribution Agreement Purchase Disclosure (Details)",
     "menuCat": "Details",
     "order": "25",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails",
     "shortName": "CSI Distribution Agreement Purchase Disclosure (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y19Q1_DistributionRightsAcquisition-CoopersurgicalInc",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000260 - Disclosure - Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "menuCat": "Details",
     "order": "26",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
     "shortName": "Earnings 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": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "UsdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000030 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - Parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical",
     "shortName": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - Parenthetical",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E23Q2",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "UsdPerShare",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000040 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome",
     "shortName": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000050 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - Parenthetical",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical",
     "shortName": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - Parenthetical",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y23Q2",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "E21_StEqComps-CommonStock",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000060 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity",
     "shortName": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "Y22Q1_StEqComps-CommonStock",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000070 - Statement - UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow",
     "shortName": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000080 - Disclosure - Basis of Presentation",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000090 - Disclosure - New Accounting Pronouncements and Changes in Accounting Principles",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples",
     "shortName": "New Accounting Pronouncements and Changes in Accounting Principles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "utmd-20230630.htm",
      "contextRef": "D230101_230630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 11,
   "tag": {
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r378"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r379"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r376"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r376"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r380"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r376"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r376"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r376"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r376"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Voluntary filer"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r375"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r377"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "fil_BloodPressureMonitoringAndAccessoriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the Blood Pressure Monitoring and Accessories, during the indicated time period.",
        "label": "Blood Pressure Monitoring and Accessories"
       }
      }
     },
     "localname": "BloodPressureMonitoringAndAccessoriesMember",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the monetary amount of Common stock received and retired upon exercise of stock options, during the indicated time period.",
        "label": "Common stock received and retired upon exercise of stock options"
       }
      }
     },
     "localname": "CommonStockReceivedAndRetiredUponExerciseOfStockOptions",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fil_CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the Common stock received and retired upon exercise of stock options, shares (number of shares), during the indicated time period.",
        "label": "Common stock received and retired upon exercise of stock options, shares"
       }
      }
     },
     "localname": "CommonStockReceivedAndRetiredUponExerciseOfStockOptionsShares",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "fil_CoopersurgicalIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the CooperSurgical Inc, during the indicated time period.",
        "label": "CooperSurgical Inc"
       }
      }
     },
     "localname": "CoopersurgicalIncMember",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_DistributionRightsAcquisitionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the description of Distribution Rights Acquisition, during the indicated time period.",
        "label": "Distribution Rights Acquisition [Axis]"
       }
      }
     },
     "localname": "DistributionRightsAcquisitionAxis",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fil_DistributionRightsAcquisitionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the Distribution Rights Acquisition, during the indicated time period.",
        "label": "Distribution Rights Acquisition"
       }
      }
     },
     "localname": "DistributionRightsAcquisitionDomain",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_DomesticUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the DomesticUsMember, during the indicated time period.",
        "label": "DomesticUsMember"
       }
      }
     },
     "localname": "DomesticUsMember",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_GynecologyElectrosurgeryUrologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the Gynecology/Electrosurgery/Urology, during the indicated time period.",
        "label": "Gynecology/Electrosurgery/Urology"
       }
      }
     },
     "localname": "GynecologyElectrosurgeryUrologyMember",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_NeonatalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the Neonatal, during the indicated time period.",
        "label": "Neonatal"
       }
      }
     },
     "localname": "NeonatalMember",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_ObstetricsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the Obstetrics, during the indicated time period.",
        "label": "Obstetrics"
       }
      }
     },
     "localname": "ObstetricsMember",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_OutsideUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the OutsideUsMember, during the indicated time period.",
        "label": "OutsideUsMember"
       }
      }
     },
     "localname": "OutsideUsMember",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fil_RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the Remaining months of exclusive U.S. distribution rights for Femcare's Filshie Clip System, during the indicated time period.",
        "label": "Remaining months of exclusive U.S. distribution rights for Femcare's Filshie Clip System"
       }
      }
     },
     "localname": "RemainingMonthsOfExclusiveUSDistributionRightsForFemcaresFilshieClipSystem",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "fil_ScheduleOfRevenuesByProductCategoryTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the textual narrative disclosure of Schedule Of Revenues By Product Category, during the indicated time period.",
        "label": "Schedule Of Revenues By Product Category"
       }
      }
     },
     "localname": "ScheduleOfRevenuesByProductCategoryTextBlock",
     "nsuri": "http://www.utahmed.com/20230630",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r137",
      "r239",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r348",
      "r358",
      "r364",
      "r383",
      "r398",
      "r399",
      "r402",
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r137",
      "r239",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r348",
      "r358",
      "r364",
      "r383",
      "r398",
      "r399",
      "r402",
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r138",
      "r139",
      "r282",
      "r283",
      "r284",
      "r332",
      "r333",
      "r334",
      "r335",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r349",
      "r359",
      "r367",
      "r402",
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r138",
      "r139",
      "r282",
      "r283",
      "r284",
      "r332",
      "r333",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r349",
      "r359",
      "r367",
      "r402",
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r10",
      "r363"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r141",
      "r142"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts &amp; other receivables, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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 expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1": {
     "auth_ref": [],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of increase (decrease) in accumulated equity from transactions and other events and circumstances from non-owner sources, including portion attributable to noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners (distributions to owners).",
        "label": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossBeforeTax1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r280",
      "r391",
      "r392",
      "r393",
      "r404",
      "r411"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method.",
        "label": "Total adjustments",
        "totalLabel": "Total adjustments"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided by operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r178",
      "r185"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Allocated Share-based Compensation Expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r6",
      "r22",
      "r24"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization {1}",
        "terseLabel": "Amortization"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r58",
      "r76",
      "r93",
      "r125",
      "r131",
      "r135",
      "r143",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r199",
      "r203",
      "r219",
      "r249",
      "r304",
      "r363",
      "r374",
      "r400",
      "r401",
      "r406"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r71",
      "r79",
      "r93",
      "r143",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r199",
      "r203",
      "r219",
      "r363",
      "r400",
      "r401",
      "r406"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r19",
      "r73",
      "r350"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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 &amp; investments"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r19",
      "r49",
      "r92"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash at beginning of period",
        "periodEndLabel": "Cash at end of period",
        "periodStartLabel": "Cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r1",
      "r49"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Net increase in cash and cash equivalents",
        "totalLabel": "Net increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r365",
      "r366",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r391",
      "r392",
      "r404",
      "r410",
      "r411"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r34"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r34",
      "r292"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r34"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r8",
      "r34",
      "r292",
      "r310",
      "r411",
      "r412"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheetParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r34",
      "r251",
      "r363"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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 - $.01 par value; authorized - 50,000 shares; issued and outstanding - June 30, 2023, 3,629 shares and December 31, 2022, 3,628 shares"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The change in equity (net assets) of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. It includes all changes in equity during a period except those resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r16",
      "r81",
      "r83",
      "r87",
      "r245",
      "r257"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "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": "Total comprehensive income",
        "totalLabel": "Total comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r45",
      "r239"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r6",
      "r56",
      "r62",
      "r196",
      "r197",
      "r390"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred income taxes {1}",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r187",
      "r188",
      "r250"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxExpenseFromStockOptionsExercised": {
     "auth_ref": [],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 7.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax expense from write-off of the deferred tax asset related to deductible stock options at exercise.",
        "label": "Tax benefit attributable to exercise of stock options"
       }
      }
     },
     "localname": "DeferredTaxExpenseFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r26",
      "r403"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred tax liability - Femcare IIA"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r6",
      "r25"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r175",
      "r176",
      "r179",
      "r180",
      "r181",
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureStockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes"
       }
      }
     },
     "localname": "DisclosureTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Common stock dividends",
        "negatedLabel": "Common stock dividends"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r88",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r114",
      "r116",
      "r117",
      "r118",
      "r119",
      "r123",
      "r214",
      "r215",
      "r246",
      "r258",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings per share, basic",
        "verboseLabel": "Earnings per common share (basic)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r88",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r116",
      "r117",
      "r118",
      "r119",
      "r123",
      "r214",
      "r215",
      "r246",
      "r258",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings per share, diluted",
        "verboseLabel": "Earnings per common share (diluted)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r113",
      "r120",
      "r121",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r224"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r8",
      "r67",
      "r84",
      "r85",
      "r86",
      "r94",
      "r95",
      "r96",
      "r100",
      "r108",
      "r110",
      "r124",
      "r144",
      "r147",
      "r172",
      "r182",
      "r183",
      "r184",
      "r190",
      "r191",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r213",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r231",
      "r235",
      "r266",
      "r267",
      "r268",
      "r280",
      "r329"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r75",
      "r153"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Other intangible assets - accumulated amortization",
        "negatedLabel": "Other intangible assets - accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r54",
      "r243"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Other intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r152"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-Lived Intangible Assets Acquired"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r74",
      "r150",
      "r244",
      "r357",
      "r363",
      "r396",
      "r397"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r44",
      "r93",
      "r125",
      "r130",
      "r134",
      "r136",
      "r143",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r219",
      "r356",
      "r400"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r43",
      "r60",
      "r125",
      "r130",
      "r134",
      "r136",
      "r247",
      "r255",
      "r356"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "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 provision for income taxes",
        "totalLabel": "Income before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME",
        "verboseLabel": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF INCOME - Parenthetical"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r61",
      "r65",
      "r109",
      "r110",
      "r128",
      "r189",
      "r195",
      "r259"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r18",
      "r20"
     ],
     "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.",
        "label": "Cash paid during the period for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 11.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.",
        "label": "Accounts payable {1}",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 8.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Accounts receivable and other receivables",
        "negatedLabel": "Accounts receivable and other receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 12.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Accrued expenses {1}",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 9.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Inventories {1}",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 10.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Prepaid expenses and other current assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "CSI Distribution Agreement Purchase Disclosure"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r21",
      "r23"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Other intangible assets, net",
        "totalLabel": "Other intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r388"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.",
        "label": "Cash paid during the period for interest"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "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": "Inventories {2}",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r53",
      "r352"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails": {
       "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 merchandise or goods held by the company that are readily available for sale.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r77",
      "r351",
      "r363"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventories",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r385"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r384"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r11",
      "r93",
      "r143",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r200",
      "r203",
      "r204",
      "r219",
      "r291",
      "r355",
      "r374",
      "r400",
      "r406",
      "r407"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r39",
      "r59",
      "r253",
      "r363",
      "r389",
      "r395",
      "r405"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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 stockholders' equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r13",
      "r72",
      "r93",
      "r143",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r200",
      "r203",
      "r204",
      "r219",
      "r363",
      "r400",
      "r406",
      "r407"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net cash used in financing activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM FINANCING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net cash used in investing activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r49",
      "r50",
      "r51"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net cash provided by operating activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r63",
      "r64",
      "r66",
      "r69",
      "r97",
      "r98",
      "r101",
      "r102",
      "r111",
      "r112",
      "r145",
      "r146",
      "r192",
      "r193",
      "r194",
      "r210",
      "r212",
      "r216",
      "r217",
      "r218",
      "r220",
      "r221",
      "r222",
      "r232",
      "r233",
      "r236",
      "r240",
      "r241",
      "r242",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273"
     ],
     "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": "New Accounting Pronouncements and Changes in Accounting Principles"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciples"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureNewAccountingPronouncementsAndChangesInAccountingPrinciplesNewAccountingPronouncementsPolicyPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "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 operating expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expense"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r125",
      "r130",
      "r134",
      "r136",
      "r356"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating income",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r234"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r387"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.",
        "label": "Amortization of Right of Use Assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r32",
      "r57",
      "r274",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureBasisOfPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r78",
      "r363"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r2"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Foreign currency translation adjustment",
        "verboseLabel": "Foreign currency translation net of taxes of $0 in all periods"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r2",
      "r3",
      "r223",
      "r230"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other long term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other income"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Common stock purchased and retired {1}",
        "negatedLabel": "Common stock purchased and retired"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 3.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",
        "negatedLabel": "Payment of dividends"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Intangible assets",
        "negatedLabel": "Intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "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": "Property and equipment",
        "negatedLabel": "Property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Policies"
       }
      }
     },
     "localname": "PolicyTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r4"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from issuance of common stock - options"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r30",
      "r158",
      "r161",
      "r162"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Standard and Extended Product Warranty Accrual"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r157",
      "r159",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
        "label": "Warranty Reserve"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureWarrantyReserve"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r70",
      "r80",
      "r82",
      "r90",
      "r93",
      "r99",
      "r109",
      "r110",
      "r125",
      "r130",
      "r134",
      "r136",
      "r143",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r198",
      "r201",
      "r202",
      "r215",
      "r219",
      "r247",
      "r256",
      "r279",
      "r312",
      "r327",
      "r328",
      "r356",
      "r361",
      "r362",
      "r373",
      "r386",
      "r400"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "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",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r248",
      "r254",
      "r363"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r89",
      "r148"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Provision for (recovery of) losses on accounts receivable"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r31",
      "r186",
      "r408"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 2.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 &amp; development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r36",
      "r55",
      "r252",
      "r269",
      "r273",
      "r277",
      "r293",
      "r363"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated undistributed earnings (deficit).",
        "label": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r67",
      "r94",
      "r95",
      "r96",
      "r100",
      "r108",
      "r110",
      "r144",
      "r147",
      "r182",
      "r183",
      "r184",
      "r190",
      "r191",
      "r205",
      "r207",
      "r208",
      "r211",
      "r213",
      "r266",
      "r268",
      "r280",
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r126",
      "r127",
      "r129",
      "r132",
      "r133",
      "r137",
      "r138",
      "r140",
      "r173",
      "r174",
      "r239"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding 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": "Sales, net"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r313",
      "r347",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r394"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r9",
      "r40",
      "r41",
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureInventoriesScheduleOfInventoryCurrentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedCondensedStatementOfCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Equity Balance, shares",
        "periodEndLabel": "Equity Balance, shares",
        "periodStartLabel": "Equity Balance, shares"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r8",
      "r15",
      "r67",
      "r84",
      "r85",
      "r86",
      "r94",
      "r95",
      "r96",
      "r100",
      "r108",
      "r110",
      "r124",
      "r144",
      "r147",
      "r172",
      "r182",
      "r183",
      "r184",
      "r190",
      "r191",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r213",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r231",
      "r235",
      "r266",
      "r267",
      "r268",
      "r280",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [
      "r94",
      "r95",
      "r96",
      "r124",
      "r239",
      "r276",
      "r281",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r311",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r329",
      "r368"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails",
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED CONDENSED STATEMENT OF CASH FLOW"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET",
        "verboseLabel": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED BALANCE SHEET - Parenthetical"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UTAH MEDICAL PRODUCTS, INC. CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r94",
      "r95",
      "r96",
      "r124",
      "r239",
      "r276",
      "r281",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r311",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r329",
      "r368"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureCsiDistributionAgreementPurchaseDisclosureDetails",
      "http://www.utahmed.com/20230630/role/idr_DisclosureRevenueRecognitionScheduleOfRevenuesByProductCategoryDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r8",
      "r33",
      "r34",
      "r55",
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Common stock issued upon exercise of employee stock options, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r8",
      "r15",
      "r55"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Common stock issued upon exercise of employee stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r6"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock option compensation expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r8",
      "r33",
      "r34",
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Common stock purchased and retired, shares",
        "negatedLabel": "Common stock purchased and retired, shares"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r8",
      "r33",
      "r34",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Common stock purchased and retired"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r34",
      "r37",
      "r38",
      "r52",
      "r294",
      "r310",
      "r330",
      "r331",
      "r363",
      "r374",
      "r389",
      "r395",
      "r405",
      "r411"
     ],
     "calculation": {
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.",
        "label": "Total stockholders' equity",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r27",
      "r28",
      "r29",
      "r67",
      "r68",
      "r85",
      "r94",
      "r95",
      "r96",
      "r100",
      "r108",
      "r144",
      "r147",
      "r172",
      "r182",
      "r183",
      "r184",
      "r190",
      "r191",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r211",
      "r213",
      "r225",
      "r226",
      "r231",
      "r235",
      "r267",
      "r268",
      "r278",
      "r294",
      "r310",
      "r330",
      "r331",
      "r336",
      "r373",
      "r389",
      "r395",
      "r405",
      "r411"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.",
        "label": "Equity Balance, value",
        "periodEndLabel": "Equity Balance, value",
        "periodStartLabel": "Equity Balance, value"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r237",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureSubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TableTextBlockSupplementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tables/Schedules"
       }
      }
     },
     "localname": "TableTextBlockSupplementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Details"
       }
      }
     },
     "localname": "TextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r394"
     ],
     "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/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r115",
      "r119"
     ],
     "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": "Diluted shares",
        "verboseLabel": "Shares outstanding - diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r114",
      "r119"
     ],
     "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 shares, basic",
        "verboseLabel": "Shares outstanding - basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.utahmed.com/20230630/role/idr_DisclosureEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.utahmed.com/20230630/role/idr_StatementUtahMedicalProductsIncConsolidatedStatementOfIncome"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "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.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8",
   "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.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r111": {
   "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//1943274/2147480530/250-10-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org//260/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "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.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "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.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "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.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org//330/tableOfContent",
   "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.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//350-30/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "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//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "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//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "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//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "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//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "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//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "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//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "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//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "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//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "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//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org//718/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "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//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iii)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iv)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(i)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(i)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org//855/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "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//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "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//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "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//1943274/2147479557/942-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "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//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "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//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "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//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "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//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "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//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "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//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(14))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(17))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(19))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(8))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org//205/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(9))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "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 C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r35": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r352": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r36": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r37": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r375": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r376": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r377": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r378": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r381": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r382": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r384": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r385": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r389": {
   "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//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r39": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r399": {
   "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//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "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//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r401": {
   "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//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "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//1943274/2147481404/852-10-50-7",
   "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//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r41": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r42": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r43": {
   "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//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r44": {
   "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//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r46": {
   "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//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r56": {
   "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//1943274/2147479360/740-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org//810/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r58": {
   "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//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r59": {
   "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//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "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//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "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//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org//250/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r73": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r76": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r77": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r79": {
   "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//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r87": {
   "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//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r88": {
   "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//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r93": {
   "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//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>44
<FILENAME>0001811884-23-000017-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001811884-23-000017-xbrl.zip
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
MI&QLZ#K"*%R>W.AP!;<&-=VFJ;7#121I@U?*2O9T>![]Z&VH%Q/M5#4I$_N
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
M^DVK$IE\M)%'!LME>)/\67<0V_!KH/>)2U_?U7%GPIP[]>_#DG&ZZ0$,00#
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
M +DW)HI3_#]F@,$B&"],Y[BVWG.9AE\T36W^@YDGD[Y65=TQYG@<ZC9I97H
MADA*ZU8WM-%(.?QP[7><YB4(T'G@G@0&,OD/;(JO=Z.%UW/B7CQWRVS=TI8K
M/_0,#]<QR]T^QR==EERJ5$4OSYS0/N882$525V0X9[^,$=X,0A'EDD<&'Y@8
MYP!#;,31F[9FR[5#FR#SS_-R6U5C8.!:19(K:ZL$9\6X$3P1A2>4.(PM66K4
MUM:$>4NHE8J'N=3HBRZ&96&W$EH9L*RVRTXMC5Z)9GEX&R4N9OPP=P?@@*Q9
M^B,.@54O2U5EUTXP:0LFP1!S^BL6AJA6)57=K93D9G&52RLG*W#,<G8"?)L-
M]*5TL>$0^(SBN@#46)WFMQ/8R@DJW>[#[>WW]H_V]7WS.[GL=%O?;[H/=VUR
M<T4F"=:D<WUU<_>C>=^YN1:MF+(S?S8]X)67?[EER7L/:)Z-/K$[8(%]B2IH
MH<?SL<KMF"V*Z-;%I"<O<VZ!"(GG(%7*RTUXW]--N:P2.O[LQ0T!VNR5(=@L
MB5QF@Z&=%[<WX1A*)T#'?F)CE_:4:6O7W)#A"+J$+E>E7+5U1;[-^YX_:5:L
MKV6'S_J%PQ@Q+1<><"W<A#R>1%V&WIJI88<*+4QOI08,#5\%U=_U=WS%2\R_
MDH\_\E[K\,-@PM!^& (&"3A;_O2B:^Y@(@[/E3),+>.?DX][W[0O^2!-IQ_1
M)U9XM!G]6:!]>.2<&B]T['Q:!$LI\IC)DD'<D/%/."?NIGDP#=UDA<G29G86
MAR.*6CB)7)OX4P 3!G# 2)^/]2JCU]E8\-45C$O)P$:U^0M5)NS D08JU,)Z
MQ9:).I*=7-SS1KY6G[10#?/M32_F:@GO3%%*=.VW$UI'G-!HFC)$'^>F^6F1
M+@8=.>P\_"&879'E7U%<1@M *4E&H%8QYAR-UU(.@W,/]\UOY$?[LM-J?B>W
M=S>7#ZW[KD0ZUZWB;@6>\[+PULUU]^9[Y[)YW[XD\,ME^[H+/W7OX0,,Z'4Q
MB->]OVG]_=O-]\OV7?=OO]15I?:)M/]XZ-S_BUS=W)'[;^WC1M+]M[MVF_RX
MN;[_UB7-:T!/YY_AKVU V27Y_>&Z34JR1%19+?%'X <U;U@Y[9C@R5J>0TW-
M(05P ZBGZ6":9":9+P^:6<S_/N9_]\6&0@0T>SUOZ!GHP[QC++Q[-LA699LL
M84C,_[[GGPA*&!1]0&J\8R3POM7O>/WO?A?POI9941.K\3%QP4I;>6!))BN'
MV OJ,O&Z,N^1BT, \!"KH)OO&07 "B.;#9CIZ,^'ZG&?243<,9?J9BK>1V9P
MP 7"P#) _C@GB4K7C!7@F2!@0.V(>5^99(%#X*@YM+R(+7K>+8Z"IEP"2>M
M]%/$R"EV1$ZC+EB.4-6F-E[@%))I/9;^\G1W'$%OU5?HK:&N:08[3%HO^4(-
M7B&9NN22]=CPD=FDI$C!@<\J%.\#WH;[1PEGC/DZ]<9S'9>:"-O2):%_=]WV
M7VB(.H6Y@I>3##)_B!V+.557M'&.'\?);K L4__M#.'=,H=GC5!_1T\N_]]:
M-K[0=%U;?_1XHL&]=6V9R$^V91CP2)B?N#V3[=Z-1;!7IM@K2ZS6U#0,,G1,
ML CCR'.O1"V?))CM\,RVH3C3003;R/;-ZCA+,RFJ))<BU\D4G)<<YZ7-8&&0
M+/1'8F&NJB3+0H>FSUP98;<X>$HI2VIEI_HF:K&QR36,Q0/T71K>*X=IQ!L!
M=MDKLWNZPS-ZV7!D6&/&R.='^V/8T]/OHQ'TT.%WQ")7STSAIA!GCPY?WR6_
MX.97]O(7SK^\\5?2#M:]<)_H7VKI#V5'US##;6)3#_;O0[Q_4,-CL=$N7_U]
MWR7AXO9?,M%QZEU2<LXWR.D63#O[) VZ;6=R9YAX[V?7)2XHMSF//^BY1G?&
M0L7>CR-F.OS&&ABW^'.T#),LE5B?H?FM0<VVOXPL6CNB8(D@YT&D<M[I&;--
MNZ(Z=);0^ X)G(ZI*^1O0N1,T0(6>S16HB8N;?<PC&.Q?Z\L&V8$T]>S;6;V
MQL2UJ>D8O@E,M?]XCHMU6++J_/!K-7,9X;X4Q0R]8&FM8&7WN#!_D*:IW4^7
MV9RL\IJY-_U[^II%ZRIMF2R(*XB;=^)&MZ,S3-U\1*52VKO1K.AH>KN\G$ B
MR)TA<HLX<\PD)AFA<?*;-[/AZ.">JY\WH85-TW/G7TW:O<^84U@].(NVEXB"
M"((*@D8C:$H&M AJ);I'CS?TG'F*;DC WXVD2>0\2W)M.8X9[0ZLH'7<M#X(
M0=..3 ?]JT$N9?(*;R21?&M;?=U%!RF+AE+:]I @F2#9(4DFPK\Y)-HQ9 &_
M-YHE8("6)559>SU*T#)&6AZ"8'DH=?*#VKU!6.>D=/!KE,GW6=ZS$,KN]]U$
M*91\,$@^:J7L:)J+:BDYXL#<555)-(>[A&6W!%NFSY8Y*KRRQK&*L?2*(I4;
MRW?!1.F5[#%G^CR82'66AJ1$ON$B^"]3PC$ECHQ%[-4E65GKK(@"+G.,F0#;
M[:62(W/@GA5B$BT>NJQXT^@+'G.,++O<L@?/;',_?Z=2H%EN'"\8)#D&B=G1
MK"Z;4H)C$N>8W'!;[,=S:3!7O.?@Q\!;!^6A9"YR""F5&B<ESSW)*[8]O#51
ML2A-2RK"M?X,V-/BDD(2HDBPQY'E3&=8<"1?E$FP2J:LFM0$4!H.EM!/F72Z
MMF2>-#TK(9>RXVU%89OD=5C:!V"9KW5U(&OG4(4<,F!'IZVMLLTF@ED$LQPA
M^\1_SRO'L>1L,E#VF";FXF'R\MT7P429\*/28"YQPI5QALH(RQQ \F3V7"LW
MI<\.Y*5%KP>2 =-9A L/+Y4$@[Q[!CD,RZ3E3XD(<FY.MG:614=\MG5\?!5;
M!;.D.W1+<BWR%43!'$D)G?C8Y2 \D?;Q5#X*WAW(^UE7GB8#YFS:5FO>B2]8
M0+! HDPASH".C"T.*D_R?Z7IG7!./!1/IEZA?)0W)[/*";'RQD$8( \%$'_W
M3$9*\M'6/WR3Y?8NC)AHF0<LC+C<X.@-Z2)JW&2DQDTZU6UV<I5VK8PH6#!M
M%LQAF<0$;U652\ME$@6/ILVCT?].J4[BF^Y@C'429:E17Q:@HDYB]I@S?1Y,
MXHRLI$IJ31B1>6# S+!D+/4Y%:E675^G[@W/6*T4XSN(:WWUZ33C^,84(4FH
M:LN>T&4F@"30(] CT).KTF.">;9#SYK(;E8"NY>LQX:/S Z;VRA9,OL"O.X9
M@TVZ-4VE\JZ+C+^3 &J"C65J@G_2BRRES4LQ!SKKY667*DLT.W)N2B5.>8!N
M+@U)KBS?)WQ70<HC#C(FW8I%J4BER%T[!??D/D(82R,5N28I)=%()>& 0])]
M3M2=.X,>?Q_G=(@7O;YV%-J]RP;<^2)<S!Z&LGQ6*"AYL"T8;T9Z;@/=^:);
M,F5_Q*Y+D'J)"\K,UM_)8U^).$K?9L':$=51!#D/(I7S3L_8TX,%@;-%X'1,
M72%_$R)GBA:PV*.Q$C5Q:9MV5#?SW0&R4*,T"]95VC)9$%<0-^_$C;\\RCN.
M2FU(_DAI\R:1#E*1(]]8>Q>4SQ[A1<@Y[CJ(6=G=A]S'F0U2YZ9(?#RE+[-@
MD8G8B""H(&@T@J9D5HM05Z)[]'@#TIFG:$PEI/>QD:-6EZXN5WL3%<?3H?5!
M")IVO#H?Y<)W+<*8!4,I;7M(D$R0[) D$T'A'!+M&'*#WQO-$C! 2U*E%/6F
MG:#EOK0\!,'R4![Z![5[@["$B'J$]=GV+$&R^RTX480D'PR2CR(F.YKFHHQ)
MCC@P=]50$LWL;LA14[L%6V9$,*9>3^4@*30-J1(]4BQX\YV5?4[^H$*I2;5Z
MU*O<@O\R)1M3XLA8JKHT)*4JJKJD6J<TAOY:R9>-V;5OTCMJQI==]MB#2;:Y
MI7]TW5\%@R3'('%?&18,<TQ-8>.71OGO'1OOL?<Q\-9!>2B9*QQ"2F6THWD<
MW).X7LOLA9 \5BTZI!T5X6I_!JQI<24A"4DDV./(,J0S+#CB]K+6MTY/G2#O
MAU6RQ68I^5="/V72Y]J2>=)TK(1<RHZS%85MDM=A!SGO6M'E]+,SHN;LDX4^
M'>K&^'R!BB<7<Y?M1Y[=&U!P/PDU-6(S5[>9]ODC#I;BU8PH>2)W; )[T]3N
M?,B7SZ?B.XJ*EC:WZW7!M%5.6D7J-I*11TP.[+_D-ZB6C:T7@6;SGD6,B5CE
MY<154<OH$%LP]_>5,B(T#[4#E^WF^':A(E7*RVE![WD?)DK5.$FG2N7&\NV3
M7)21BK/6:T[]IVQ4-7L_P>5W%ML1["78*T-QGS08+OYR"IGBN/<9:LQ(-= W
M/:HXS3NUL<(R%SR8.@_F1P2*$Y>C8\&L", #B[JT;R?M4?@XVUP55]&_#)CZ
M:5OTV2:T(/<[)/=A&" M3RMU2R*?+)"BG,C_Y9S<<DELY7UW=S"B5OZM*.)$
M*EZ!$!_Q#T+AS!Y<;5GT>:>R& F67#R0U["N=F,&#,?C.!+($[L(IA%,DS$V
M$J=#[YZ1#BJSCOC:S'OGM7AX) %7JBPI*\IP"M[)$._$RDT'89D]ZJ+'7?[\
M=\]DI"1O4?U\AW*$R?''WL7-D[T@(U75Y?32-X1'[(3>LQYE&G3.2RGRG9RI
M:"RSW-56\,M6_)+#(N*I.%6"?W):X?L B7.*(M4KD>^T"$[*=CWNI$^;E(:D
M-B([28);\E8].Y8#*[DFE6O+1U8'=XM6E!/8DUD2C53G8;<(! @$" 0(!,2+
M@&VTP2XI)/6U,;+/^H7#&#$M%QYP+=2)W 2@+M/P%PV+[FBDKYO4[.G4@*'A
M*TSX=D#'1>M%(AA)($ @0"! (.! RN0C=WS@AZV.2V8'&TS4D>\APNR!7I(_
MO>B:.X!_@S>5,HPJXY^3CWLCM+PX_8@^L<*CS>C/ NW#(^?4>*%CY],B6$J1
MN[-+YWT-&?^$<Z(NG <3/$)6F"QM1B]R..(MT_8I@ E=ZZNKA>-&9?0ZZWQ?
M7<&XE QL=$9_H<J$CSC2P-VT;'X!"YU,=G)QCP3'WD<M]&FY<J87<R7?=J8H
M);KVVPEM($[HW@2>P]5:#&#XX>&^^8W\:%]V6LWOY/;NYO*A==^52.>Z59Q;
MW$&!NKZY;W?)_0UIW5QW;[YW+IOW[4O\Y;)]W86?KCK7S>M6!R#NWL-7/]K7
M]]TXH3WU3.II.AAH9UN/-[_+_1C%M3=DMMY;O!UH/U%3_R]GLM;$*/0O -[:
MS %@^*\W_:O0-NQ.3,-+W>D9EN/9[![@_V+P,Z/9<,NE6I(56?DW_%,MR2>$
M.3TZ0NZV/;;M,>^I<D;N!XQ,T++26B4#^LS((V,F&=EL1&UX3C<)[<%.TO@I
M\8ON#H@+ ^FF W#T_$YA8!-?6?:0*'+A#UY/4;/06L;47L/3&*&&@?O.?\\/
M#/'*-/ D&M5$FZ#"(3;[R\/R/^1QS"?V3!=4 L #@^DC YYX8B:S84C^/1NY
M/I X^(/)E\9Q[!2#N!HLVV&SBW0&EF? ^ SFHOQ=P/I_/-,/HTU6N!)!(<A.
MN+;IW"X=D!],TWOPQJUM:8 <![:AV2N2T[_]Y5GNIX?['Y?^3\2RB?\3OHK1
M6&J._0_.8 [3@S&  );M$@ IQ.W?>4LV?&/,J$V8B=-?LAX;/C)[TK8\7'?'
MA\L:Z2:N"_ /+ &: A<B\:\0O7QF1/#*Y<X2<%I'R"&GZ +I#J>,90(E8'03
MZ8I@8Q4B_&+FA3-B IB.0^TQ,HOC#8$U]?\"DJENP^LS6#AQ9D 968X^817@
M#L^ R6$N:\1\T3ZA<G@+E] AL@Q0RF8^:2S/@;<=PEZ160B\67#P&'_Z)(S]
M,F"V[^%IQ<!4F-OX.X0/R5K1 9NT.>%N8!<3?NSY6 ?AT1I0\XDY'7/VF7 #
M)"XN9G4P"O-3]8S<,12M9 H/[C)3H[8&)-AOO;<@-GMC_^^#K^U^RGD@_1RB
M,= ?0SP5 =:A+K(SP @L&C12G!%)3H@ D!FP/YB.=\5]$6I:L-E@(.1A'0;O
M\7VL [/-Q0Y6,#IL\)5\3H)FC*1O6"\@5^!7/BN*63H:&7Q?X00S6V,U(T=@
M[&B:,1&5VC&? =^6/3Z8>O0/=L P#GX-C)HJNAZGI3,20J3#NPM)4B4N.Y8D
M, FD(U XT'I]RP"R =.<;\9 MS=@FF>PF_X$%[YP<[D!NQLVN+,38B2D"J&>
M:X4F-NP+@XX<=A[^$%B\BBS_B@/8<XX;X&QB;?O/E16E6.;NVJ*3M_QLB3]Z
MD 3#]?[G"M#D>K%Z(-A6&:[S_!45:K5<++T!=,+H DI6,DI*M9XN*9?DPHJ
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
M72U#7+>C^-H0_(W74'N\N ZMU\\?'_</Y4=AWUBBT[&%^F,2F['!DT,,QB5
MWS$.XQ.EL2)QHSA-"HMOR4ZEJ![8I;B>A(%BTN()G\+=VE9?=[];CI-,S3=,
M:]@C'RY^(S5"ZD)^:*3&1"-%+NU.HR0,XB.B4NS'U'6IK.Q^ S@9*WP?>KVI
M-5(CF.H33(V)8#6I6HJ4;YEAT_\ II:PZ#.+HER9[,(FCV23)V9T']KD_OQX
M<3D]08L6ETB/BU(2.JDO^/ B).TEIR$04MWWV;%6_ES,H?!3)B3_,#V2?7HP
M!;2UW1HNKNFO[9JGA]ST>=Z#<S--"N$Y$.N]>O^='2^Z;;A$E*HUMI]O<J2T
M5V.D?7F7@,&AS$Q!_27JOQF%R)X(R$J$XG#&]6$9X8WHQI[R8&V9HNRD_/"$
M0,PP9_T^Z[E+V8TY.'O?G4.";,@E-FEJ__$<%Y.'$S,7%.78#P&.A>2Q60F[
MM%;+E"'P7FB>A&VPODSDL9Q0' O]XS<)DC '#AE!".]-^(&#I/V&#?D1"VQ6
M&KT2S?(PUS]%+KOIO\5G2<8<2DF4P\R"@2&XYPWNB3-J44FB^&0VC!7!/ROY
M)Z&XQ_KS_/<;]SAN5DHD<A*MP&CZD9-$'"?DDP2X()7#V$,YF]G 63:T7LZP
MEA41OZ4D/P3><N 3MI?N71_'@?+*R_,;TL$=+7QZM_(72E'9I<?2D7MR62"T
M&CNAQ5%Q)DG]=F+ZOC17BZ4$2EEF17EF^%PX$M7?RF[?G^IR3@Z!5RGRH+A*
M/NZ:+-(Y<&"3U]F58S_%S0;AXM?!N\CC3*G:?) N49VZ>PI%5E1G]C3D&U1,
M5T>^56!6C1Z@VU!2=FU5->_187]YS'3;SUB]-/&Z:8O5 D\;9V0*!/&A*'Y^
MO"#A$A\O>"71 74( U;S> 4[9_H*XZ\0=P!FVM/ +[*&M=3PA[YN4K.G4P,
MA,^&_,D7Q@OB.1[3)%YK#4NV&9[F%RFUF?^ :1$+?PW'QUJD-C4=GX[.M J?
M[@1E^.!GZA*;^?5!P]*8G"_A96U2H)7H)M&QO.D*X-ZHX9A65>"JJ J<L:K
M (2N_79"%8X4NOWUJ0[6S56+N*_"+?9X\8.:0%B>+>)@9=^>YSB\T"CV&3.I
M,79T7L+R:L*RL##-YVU\YHXYGN'R1VY&S$>%,[V=M?/9PU8O?F4F3&T<<LH'
MEP[(#Z9AL5@2]'AQP@K$*+;."+S@]4%H>%C&$W$%;_]D@"L*<L8P"LQ!!: [
M Q09U'SRRVN.&&+9'9-A,+C&L&V,$Y;ZQ-J3+;^6Z-]^J:M*[9-#KD 5$44N
M_!U(9GKPSAT;6;8[*:,\9M3V"_212]9CO-!HB5=%5E4RLJUG74,082J7Z@8\
M!;_V;'WD2[ ^/A*LSV6]@8F-AG6\9Q,L2 *)]X1E+"U[[(M7O(/C.;"C'8=@
M066=8C8N?]"Q/+L7(&3RC*T[/^%;.K1 L/K"UX?%\>6T,[ \ Y[',IM40S$*
MDOL_GNGK?EX*EXMCFZ\[1-47UJ.>7]L4L6 S@X-AC'$\0 ^7%O@E4)F#QCFY
MSVMVCLD3/(KE*FW&"BC&'?TUJ-T;"'T.!1 "@ ^!H( J()?E.>M>'-(Q*!D7
MEZ.;2&2>JNQ7?H7A_%]GP9G0D'+F&5@&*Y*69]O,[(T1:Q[J*5Y<DP4X(-17
M-Y-RFQ+6W6; T]/2L.&+,,,+5W\<\R]8#A; 8Y/JLL%,0')_Q FB^218U]3U
MJT!_P*$>NI?D-[^T]R46([6=3Z3Y@)\U/2PH;>AT^@5.4/KD3P/O?OURB^_^
MG=RBZB!=T#.@%YX^D583!VB!L-)T(-KD?60.V :E:GDZ2/OA#IYM>[8UV32'
ME RS4O,-Z7@X8#[_?-3"Y_U/@Y9*LM]2Z?-'>.""G@5XNGG&)E7LY?!8Z_A%
ME2?VT(3_@>,<+*VK8;%<D&&P"_[RJ V<04[5/\XX!_1UVW'!3C3ZY%3Y=N87
MTO8WDU]G%_>% ^9OL ,Y0;CPXP8?=8)JOL[YGDO>J33OQIZ'2DJ7:FO5N+SP
M@/7\$0IR$<NJKO#I9LVWM489^@_J'\2O2SAC6QUR3?' K\8'?VC'^I\EDJ6\
MU0)[ S1JXE\?%V#[+R\)GE2^Y9LG??AWX<F,+. MGMNWUV&<0AB+QW5!ET5H
MWKP!JB09YP-15*E>K68=R))4QNNIR0&9O%@]+1?57\\.L8:81.<J0H1MM3+-
M+0!DK1*A"'0$(!.#\E0IEN>X(6+W^3A%U%?PG1SBET[+@A:K236\$I(^('5)
MJ2BYL-5.*T4EBE!)7W8H%:E2CP.I<4!2K4>N=)ZL%)"+M>VDP $MF""683Z1
MSIHBN!F1^F4P$"J9AK BR95:SDT8S._)N0U3!W.WG&E&:4B56@0UF*KU4EO@
M@QBLE[CO7T^BC5]8W[(9N:>O,>K)!&^)5R2E%KF%2>J@-N*PV#:#>@#A)D>3
M;7N+L /019$EM1&G!9L@K VIIF[%0RG"^C^58OW7 YEK,?=9P'A4(!!/'[KD
M:[-Y>T8.H<F3ZD@>="/(\P)XJ?[4%I"\2/T?M5CZ-0,K3-"8Y.7[\\N#03G[
M!&W-I%?P/XI<5+>2R?%[RG-W$,)J,SRS-(*$3=ZA()CL'X%-#P.)&@<D!Y%=
MM0BR*WV'EF V^5;AK,2HJQ;E>@1I<@ '%:7""DOMK63LA-)==GZQ99F<27@N
MM&NYU"#!H3.Q,5_98T&:LV4:8_*A5*T2PX(/YM)A@F->3/,;Z2XC'ZHE.7CL
M4;=&()Z&M,<\E^<?WK1_$ >/*\G(<ES2NOE'Y[(PHJ;&AGI/(B\#O3<@+YB9
M9L(+^HA#%G0/?V0 -@K , </L]B*Y#*8%S_QI^43A#G9PT?=A#%X1AWFHNNP
M*DS\'HU@2;T!U4W,J;8]/S\1/C ,9C[A^YAX.<F*A%7.GF,0'XGD].OMCS.B
M#S'O$?/ QSHS-)[0S;$Y]PHUAKCF2?I0F(PWDW TM[#%P*A$!K"\9V9+>(_
MX,OZ4%,J?B*?G^*$(WBFYV#>IJ&[^A//$B/L=<1,ASE^VJ)/MS%8ZIZ).90&
M@$ZN=,,9Z-BC71^%.9HP!'W481S E$'UX20MD"?D?0NA>0Q2(WF"O<U@A_P7
M05,DM50E ]@I0!,=,\&9,VEX;_G)ZSWJ#,@C-:C90Y3/> ^(G9 9D2&\$2RV
M5EW%>OOVB]_JQ3GZ<X2H?W!6"X&=!7#N*S5(#-NG\_JF*X]J/:XKC[ZTTV%G
MPI,UWI9Y/LFE6BR-W)T1N<OPFX5]0RZ6#[G\E3U:_50RDA!*5DVY75K+:7-D
M$R[8E"#/]7?//-LR36<=IA.QFM;BI;*.%&H2E'ACQHQ2(DZK<!<&#65C=O?$
M[_!PDI0X%,M/DNZRRO(1$;UOR#-.3;A2,<V9=C]":W#FPX^^'7IVOG?<(PM:
MK2H7E?UC;-G2&F\O-8I+'L-2TQ;+5<P..Q;V;.P0G4M<2BSZ<!-)L?C%%M(B
M.U@OE2/Q3X[V?JFV13@N#UL<2-2(94$'I,!V<?:T#8&E](_)'@^_*>.GQV4.
ME!=.0X[8'"C5WXLY4,;4E*-@3Q BVR50'$A6S,0W0R$Q_2B?)H!:K!Z9"2#'
MO**TMW6I%,EURPY/J8UYB9NO0[7[R3F4^@>>.$U/V.;/U$:V#B_IQIA0U[7U
M1\\_$' M7CN#G^_P^^K\M P^G3N.6GVRUO,<%P2)+1%J8*V&H(Y14.'#/U<S
M'(O7BP@G&S(00#UFN_Y)F(T=[OCQCL:&>':A>?PQ@V+#NSZQZ0L9PFIL'4;B
MAQON0+>UPHC:[AC0!%\8^G_]4Z<>'=$>/SP"++@V3. Z1?)MYJ#+QY/R;8H:
M_Q@+D-6WK2%@ MZSS"?F5X)X&3!>K.,9P$77"2TN8!Q8=U"]8HJL[F71/X_B
MBPX1VQOH,!$_>7*!8 PG^GK[(RSZP<B &2.^3(;,B#3J(15Z-J,.EDU!XO*R
MC[@^0-B2?Q><"^*L >8^E*NE\!0LC(/.',WU+ >+2?&#3[_,1E!$:F[TMG^
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
MZ&I!M(J$'(_UV>%#$BT)S$/NX\LP8,YY[XV]7)-DI;9P0U6JJXT%,<_9<3X
MOX)Q@Y-I%W?+?P+6#;':-SP,F_)S^+".R^2$&CAT(;P?5,TAREFH9 +A@ ??
MJT+DH<I93(F8/R3G!%P\SC_E-U69QM,,"+\@RT/_LS3&B.; <OBU5>=,(NH$
MKDD7E1D(9I:&8_NG^.L%#$ZPU6D_KR.EA[U52E,\A8A<@Z4@)2$\'G3(VI=\
M*;82./][;2*HEG,[YAN2Z YQ0"KA^>DL?OGJK]BPYS/55&+."<*W2"_AU4N;
M.<SD&KRBSIPNS+.5%'!]2:V2TSH_2)G(E3?W[.5,':Y@%#Q^UGN>06W,>0'8
MKSNMAY#%@DD&>.,^H'!P;(;0O=7LQO)739^I;H1]7E:6^**3\E^SF3*KBWT!
M\.'Z)VRZ@*V2LA%;%;5"3I4&^/>30[;+=?RR,(-2VTR/.C_8*DV/_?2U)X?%
M=&^%U\6M\-S>"H_O9#\L'Q3_R7XX,A>9X'&\>9J/3<!.E>GI]T1XA<V8R)=
M^M+I6>E<%3_85U[/G_(-KXS7=:C#!L5*_*#YEMV?:;.EI0YF,YX1YK+ 2+5P
MI%"4M,*N8(<ZAU]U!!_@<]HM;8+#TJHF5]),C3Z !O/* K]VII+B# :*2,5P
MO#4'_&6Y!H*0![#"$_X#)[[X/=1#6&/) %F+Q\4,$$52RW@LKZC1DT 4J:HH
M/ U$G;)5RA[SI%N:#Z$B*?7RO)G=D!J@]F;W:HP)%LJ:!(L0M!4)%M5?YP#*
M7K)!"/M\(S>1;)#;9(. H#E.-GBSN)Y(-GAWR08E-<)12]I UNO5K!_AX17@
MM(_P,I5QH&3D" ]AJ42X*7H0+I&WY1*1<K"8<E"+X:)XTF?&JIQY>54MRJG+
MJTRE'&1%7F'*034"^QPHY6!58DI>;L_NE>00NH2%!2>0F R;&CS/YCF$/MZ&
M/ >U6/Z5QQ=VR'"8\\YYO=[%%(>)#[PYD2(<#,%;BGIY(X)WLG\]Z$V--PZ.
MYQW_?0^.YP]I-QX>\^NO2P>[\C:'R-5?):*6HQXB\U?*>.ZL['%Z7 U.C^</
MK]<='R_@A3IS[+3EJ;)2F9TV). BDV;@5'DAWE66X+?Y>)=2D>I*:0X96Y[K
M;3ZIJC;J>*Y7FSW7>P-I$C'\LSF*]\-JLUU^)F.;S (J+9UV^LDJ,U6C5Q_I
M13E\VWQ4V9!E<JI4L?#"_ VWF(_@@#2G,H^Y1@F '_SBF1_/X_*)!^-X2Q<-
M7G@C7VR(,7EGTN^%IY8%%]?#@WC2@Q>>_&,$'KGGV)DT/PHS>S#SA[EA0#;\
M>M]*N=O%/@SK<18TO  ]OX9Q%BOWEN38:LYLW9ZF6JS$7P>%CW*8ZU2P@#<]
M@P0KY.RQPJW[R:PA47*%=79:X&Y!ZG4D3&4!232 B7.+WSPZ+@,#J.?LWSTC
MR?W_@2B27-O_QE:Z>QQ7$4=H)=5]_(&HDMS8_]Y,HGL5@50KE>WC0['NKJ]C
MD^'2G\8?2=L N]O&<AU/S(;?'VS^12:T:T5J*)$OB:2[A2I2&;5"#O2=HD@5
M)7+AW$1W@R)+\]==,Z6#K@.7+]L:2)%*C5@D=XJ;1X%]'F'S9%G[E"2ELO]U
MR$1W6TFJS1WWIJ%YOAB6I9';,*OOQS2KCQ<ZF6;S_>],**#M3.NR5,8KL4?K
MW)4EGB]PK*Y=7:JJ<9+OP. W)&45=3*D4N>Z#Q:4!B_%/%=]M>%77^5)E.?9
MUKO@,ZE2I /%3*M>6$8)3-=85%>JOE]%*L60S)2T\U>1:G,Y,ZF<^\X&KT4
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
M7*R:1+?7P4GT&KTZ3P+D>\O!^/_N)@':>-U#I-A:J]-OTTCPSU:OY< 9ZWD
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
M-[S(?,=U<G\\YJT.,-(;U5[YQ<'PB];>^,4Y0?=<(\U=XFQ\KCQ[[^<^ GH
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
M(Q^B]P8">F=[@1IZ]:@_#<P_G])=8Z$J,KB!'_I0!U\GY(") N:!%TFBM=R
M+5"VN7 ^=^,"U7SM[5S4XI:I:7EDY 0](N]"9 -9[Q,R"L5J@*]D]$YHQ-"
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
M_)?^+L(B)T_N QU8?$.':;)<8JFIMV<AP'D3CJ(S PE$."OZ W*I3-QRQ7_
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
M\B=(,$"4 V(L+$&(GA[*3Y[*P3B>1][8#S;T;R4GI7WQ3LGBV)9:)UYZ^KT
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
M.4+YI<'H8Y5TYJ*0*2=F:Q&\$&>&*#<1G6P9U!HHJ"8R66O\CI1/1F'WK?G
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
M ;8YQC+7!9;"\%*A4'L\% 0+98)@4]X6P?6  XCCL5YZ+I,0)>8Z(K[[419
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
M&#HX1I.F4$I\8_C$7N=UZN/N/;'4S2$:+]61NK[[%^ ?4$L! A0#%     @
MU%X+5_438'QDI   (C<( !$              ( !     '5T;60M,C R,S V
M,S N:'1M4$L! A0#%     @ U%X+5W(Z0%I8"   5T0  !$
M ( !DZ0  '5T;60M,C R,S V,S N>'-D4$L! A0#%     @ U%X+5Z"$Z]&E
M"0  \7L  !4              ( !&JT  '5T;60M,C R,S V,S!?8V%L+GAM
M;%!+ 0(4 Q0    ( -1>"U=6W^.WI D  /]Q   5              "  ?*V
M  !U=&UD+3(P,C,P-C,P7V1E9BYX;6Q02P$"% ,4    " #47@M7@^18"6(G
M   W[ $ %0              @ ')P   =71M9"TR,#(S,#8S,%]L86(N>&UL
M4$L! A0#%     @ U%X+5V*@J)GG%P  ^8$! !4              ( !7N@
M '5T;60M,C R,S V,S!?<')E+GAM;%!+ 0(4 Q0    ( -1>"U=:RF$'\P8
M )\;   /              "  7@  0!U=&UD7V5X,S%Z,2YH=&U02P$"% ,4
M    " #47@M7<?#V)O0&  "-&P  #P              @ &8!P$ =71M9%]E
M>#,Q>C(N:'1M4$L! A0#%     @ U%X+5_"??S=3!   (0P   \
M     ( !N0X! '5T;61?97@S,GHQ+FAT;5!+ 0(4 Q0    ( -1>"U<V8^WK
M.00   H,   /              "  3D3 0!U=&UD7V5X,S)Z,BYH=&U02P4&
2      H "@!^ @  GQ<!

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